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)
47c0e6:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c0ed:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c0f4:	ff 76 04             	push   0x4(%esi)
47c0f7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47c0fb:	6a 10                	push   $0x10
47c0fd:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47c104:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47c10b:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47c111:	e8 ca c7 fd ff       	call   0x4588e0
47c116:	8b 46 08             	mov    0x8(%esi),%eax
47c119:	83 ec 08             	sub    $0x8,%esp
47c11c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47c123:	66 0f 6e c0          	movd   %eax,%xmm0
47c127:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c12b:	c1 e8 1f             	shr    $0x1f,%eax
47c12e:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47c135:	60 00
47c137:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c13b:	f3 0f 5e 06          	divss  (%esi),%xmm0
47c13f:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c142:	f2 0f 11 45 dc       	movsd  %xmm0,-0x24(%ebp)
47c147:	dd 45 dc             	fldl   -0x24(%ebp)
47c14a:	dd 1c 24             	fstpl  (%esp)
47c14d:	e8 7e a3 15 00       	call   0x5d64d0
47c152:	dd 5d dc             	fstpl  -0x24(%ebp)
47c155:	f2 0f 10 45 dc       	movsd  -0x24(%ebp),%xmm0
47c15a:	83 c4 08             	add    $0x8,%esp
47c15d:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c161:	e8 da 58 15 00       	call   0x5d1a40
47c166:	bb 03 00 00 00       	mov    $0x3,%ebx
47c16b:	3b c3                	cmp    %ebx,%eax
47c16d:	0f 42 c3             	cmovb  %ebx,%eax
47c170:	3b 46 1c             	cmp    0x1c(%esi),%eax
47c173:	76 08                	jbe    0x47c17d
47c175:	50                   	push   %eax
47c176:	8b ce                	mov    %esi,%ecx
47c178:	e8 43 07 02 00       	call   0x49c8c0
47c17d:	6a 03                	push   $0x3
47c17f:	8d 4e 20             	lea    0x20(%esi),%ecx
47c182:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
47c189:	e8 a2 fb ff ff       	call   0x47bd30
47c18e:	6a 20                	push   $0x20
47c190:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
47c194:	e8 8c 50 15 00       	call   0x5d1225
47c199:	8b f8                	mov    %eax,%edi
47c19b:	83 c4 04             	add    $0x4,%esp
47c19e:	89 7d e0             	mov    %edi,-0x20(%ebp)
47c1a1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47c1a5:	85 ff                	test   %edi,%edi
47c1a7:	74 18                	je     0x47c1c1
47c1a9:	8d 45 f3             	lea    -0xd(%ebp),%eax
47c1ac:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47c1b3:	50                   	push   %eax
47c1b4:	8d 45 ec             	lea    -0x14(%ebp),%eax
47c1b7:	8b cf                	mov    %edi,%ecx
47c1b9:	50                   	push   %eax
47c1ba:	e8 e1 f5 ff ff       	call   0x47b7a0
47c1bf:	eb 02                	jmp    0x47c1c3
47c1c1:	33 ff                	xor    %edi,%edi
47c1c3:	89 7e 40             	mov    %edi,0x40(%esi)
47c1c6:	6a 03                	push   $0x3
47c1c8:	8d 4e 48             	lea    0x48(%esi),%ecx
47c1cb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
47c1cf:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
47c1d6:	e8 55 fb ff ff       	call   0x47bd30
47c1db:	6a 20                	push   $0x20
47c1dd:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
47c1e1:	e8 3f 50 15 00       	call   0x5d1225
47c1e6:	8b f8                	mov    %eax,%edi
47c1e8:	83 c4 04             	add    $0x4,%esp
47c1eb:	89 7d e0             	mov    %edi,-0x20(%ebp)
47c1ee:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
47c1f2:	85 ff                	test   %edi,%edi
47c1f4:	74 18                	je     0x47c20e
47c1f6:	8d 45 f3             	lea    -0xd(%ebp),%eax
47c1f9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47c200:	50                   	push   %eax
47c201:	8d 45 ec             	lea    -0x14(%ebp),%eax
47c204:	8b cf                	mov    %edi,%ecx
47c206:	50                   	push   %eax
47c207:	e8 94 f5 ff ff       	call   0x47b7a0
47c20c:	eb 02                	jmp    0x47c210
47c20e:	33 ff                	xor    %edi,%edi
47c210:	89 7e 68             	mov    %edi,0x68(%esi)
47c213:	8d 7e 70             	lea    0x70(%esi),%edi
47c216:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
47c21d:	89 7d e0             	mov    %edi,-0x20(%ebp)
47c220:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47c226:	6a 14                	push   $0x14
47c228:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
47c22c:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47c233:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47c23a:	e8 e6 4f 15 00       	call   0x5d1225
47c23f:	83 c4 04             	add    $0x4,%esp
47c242:	89 00                	mov    %eax,(%eax)
47c244:	89 40 04             	mov    %eax,0x4(%eax)
47c247:	89 47 04             	mov    %eax,0x4(%edi)
47c24a:	8d 4f 0c             	lea    0xc(%edi),%ecx
47c24d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c253:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c25a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c261:	ff 77 04             	push   0x4(%edi)
47c264:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
47c268:	6a 10                	push   $0x10
47c26a:	c7 47 18 07 00 00 00 	movl   $0x7,0x18(%edi)
47c271:	c7 47 1c 08 00 00 00 	movl   $0x8,0x1c(%edi)
47c278:	c7 07 00 00 80 3f    	movl   $0x3f800000,(%edi)
47c27e:	e8 5d c6 fd ff       	call   0x4588e0
47c283:	8b 47 08             	mov    0x8(%edi),%eax
47c286:	83 ec 08             	sub    $0x8,%esp
47c289:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
47c28d:	66 0f 6e c0          	movd   %eax,%xmm0
47c291:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c295:	c1 e8 1f             	shr    $0x1f,%eax
47c298:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47c29f:	60 00
47c2a1:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c2a5:	f3 0f 5e 07          	divss  (%edi),%xmm0
47c2a9:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c2ac:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47c2b1:	dd 45 e8             	fldl   -0x18(%ebp)
47c2b4:	dd 1c 24             	fstpl  (%esp)
47c2b7:	e8 14 a2 15 00       	call   0x5d64d0
47c2bc:	dd 5d e8             	fstpl  -0x18(%ebp)
47c2bf:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47c2c4:	83 c4 08             	add    $0x8,%esp
47c2c7:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c2cb:	e8 70 57 15 00       	call   0x5d1a40
47c2d0:	83 f8 03             	cmp    $0x3,%eax
47c2d3:	0f 42 c3             	cmovb  %ebx,%eax
47c2d6:	3b 47 1c             	cmp    0x1c(%edi),%eax
47c2d9:	76 08                	jbe    0x47c2e3
47c2db:	50                   	push   %eax
47c2dc:	8b cf                	mov    %edi,%ecx
47c2de:	e8 7d 04 02 00       	call   0x49c760
47c2e3:	6a 03                	push   $0x3
47c2e5:	8d 8e 90 00 00 00    	lea    0x90(%esi),%ecx
47c2eb:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
47c2ef:	e8 2c f9 ff ff       	call   0x47bc20
47c2f4:	6a 03                	push   $0x3
47c2f6:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
47c2fc:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
47c300:	e8 1b f9 ff ff       	call   0x47bc20
47c305:	8d be d4 00 00 00    	lea    0xd4(%esi),%edi
47c30b:	c7 86 d0 00 00 00 00 	movl   $0x0,0xd0(%esi)
47c312:	00 00 00
47c315:	89 7d e0             	mov    %edi,-0x20(%ebp)
47c318:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47c31e:	6a 24                	push   $0x24
47c320:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
47c324:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47c32b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47c332:	e8 ee 4e 15 00       	call   0x5d1225
47c337:	83 c4 04             	add    $0x4,%esp
47c33a:	89 00                	mov    %eax,(%eax)
47c33c:	89 40 04             	mov    %eax,0x4(%eax)
47c33f:	89 47 04             	mov    %eax,0x4(%edi)
47c342:	8d 4f 0c             	lea    0xc(%edi),%ecx
47c345:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c34b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c352:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c359:	ff 77 04             	push   0x4(%edi)
47c35c:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
47c360:	6a 10                	push   $0x10
47c362:	c7 47 18 07 00 00 00 	movl   $0x7,0x18(%edi)
47c369:	c7 47 1c 08 00 00 00 	movl   $0x8,0x1c(%edi)
47c370:	c7 07 00 00 80 3f    	movl   $0x3f800000,(%edi)
47c376:	e8 65 c5 fd ff       	call   0x4588e0
47c37b:	8b 47 08             	mov    0x8(%edi),%eax
47c37e:	83 ec 08             	sub    $0x8,%esp
47c381:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
47c385:	66 0f 6e c0          	movd   %eax,%xmm0
47c389:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c38d:	c1 e8 1f             	shr    $0x1f,%eax
47c390:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0