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
47c397:	60 00
47c399:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c39d:	f3 0f 5e 07          	divss  (%edi),%xmm0
47c3a1:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c3a4:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47c3a9:	dd 45 e8             	fldl   -0x18(%ebp)
47c3ac:	dd 1c 24             	fstpl  (%esp)
47c3af:	e8 1c a1 15 00       	call   0x5d64d0
47c3b4:	dd 5d e8             	fstpl  -0x18(%ebp)
47c3b7:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47c3bc:	83 c4 08             	add    $0x8,%esp
47c3bf:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c3c3:	e8 78 56 15 00       	call   0x5d1a40
47c3c8:	83 f8 03             	cmp    $0x3,%eax
47c3cb:	0f 42 c3             	cmovb  %ebx,%eax
47c3ce:	3b 47 1c             	cmp    0x1c(%edi),%eax
47c3d1:	76 08                	jbe    0x47c3db
47c3d3:	50                   	push   %eax
47c3d4:	8b cf                	mov    %edi,%ecx
47c3d6:	e8 95 06 02 00       	call   0x49ca70
47c3db:	6a 30                	push   $0x30
47c3dd:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
47c3e3:	c7 86 f4 00 00 00 00 	movl   $0x0,0xf4(%esi)
47c3ea:	00 00 00
47c3ed:	6a 00                	push   $0x0
47c3ef:	50                   	push   %eax
47c3f0:	e8 7b 68 15 00       	call   0x5d2c70
47c3f5:	83 c4 0c             	add    $0xc,%esp
47c3f8:	8b c6                	mov    %esi,%eax
47c3fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c3fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c404:	59                   	pop    %ecx
47c405:	5f                   	pop    %edi
47c406:	5e                   	pop    %esi
47c407:	5b                   	pop    %ebx
47c408:	8b e5                	mov    %ebp,%esp
47c40a:	5d                   	pop    %ebp
47c40b:	c3                   	ret
47c40c:	cc                   	int3
47c40d:	cc                   	int3
47c40e:	cc                   	int3
47c40f:	cc                   	int3
47c410:	55                   	push   %ebp
47c411:	8b ec                	mov    %esp,%ebp
47c413:	6a ff                	push   $0xffffffff
47c415:	68 1d a8 5f 00       	push   $0x5fa81d
47c41a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47c420:	50                   	push   %eax
47c421:	83 ec 1c             	sub    $0x1c,%esp
47c424:	53                   	push   %ebx
47c425:	56                   	push   %esi
47c426:	57                   	push   %edi
47c427:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47c42c:	33 c5                	xor    %ebp,%eax
47c42e:	50                   	push   %eax
47c42f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c432:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47c438:	8b f1                	mov    %ecx,%esi
47c43a:	89 75 d8             	mov    %esi,-0x28(%ebp)
47c43d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c443:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47c44a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47c451:	c6 06 00             	movb   $0x0,(%esi)
47c454:	8b 55 08             	mov    0x8(%ebp),%edx
47c457:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c45a:	03 da                	add    %edx,%ebx
47c45c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47c463:	89 55 e8             	mov    %edx,-0x18(%ebp)
47c466:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47c469:	3b d3                	cmp    %ebx,%edx
47c46b:	0f 84 27 01 00 00    	je     0x47c598
47c471:	8b c3                	mov    %ebx,%eax
47c473:	8a 1a                	mov    (%edx),%bl
47c475:	80 fb 5f             	cmp    $0x5f,%bl
47c478:	0f 84 0e 01 00 00    	je     0x47c58c
47c47e:	8d 43 20             	lea    0x20(%ebx),%eax
47c481:	8d 4b bf             	lea    -0x41(%ebx),%ecx
47c484:	0f b6 c0             	movzbl %al,%eax
47c487:	89 45 f0             	mov    %eax,-0x10(%ebp)
47c48a:	80 f9 19             	cmp    $0x19,%cl
47c48d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47c490:	0f b6 c3             	movzbl %bl,%eax
47c493:	8b 5e 10             	mov    0x10(%esi),%ebx
47c496:	0f 47 c8             	cmova  %eax,%ecx
47c499:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47c49c:	8b 4e 14             	mov    0x14(%esi),%ecx
47c49f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47c4a2:	3b d9                	cmp    %ecx,%ebx
47c4a4:	73 1f                	jae    0x47c4c5
47c4a6:	8d 43 01             	lea    0x1(%ebx),%eax
47c4a9:	89 46 10             	mov    %eax,0x10(%esi)
47c4ac:	8b c6                	mov    %esi,%eax
47c4ae:	83 f9 10             	cmp    $0x10,%ecx
47c4b1:	72 02                	jb     0x47c4b5
47c4b3:	8b 06                	mov    (%esi),%eax
47c4b5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47c4b8:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
47c4bb:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
47c4c0:	e9 c4 00 00 00       	jmp    0x47c589
47c4c5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47c4ca:	2b c3                	sub    %ebx,%eax
47c4cc:	83 f8 01             	cmp    $0x1,%eax
47c4cf:	0f 82 d9 00 00 00    	jb     0x47c5ae
47c4d5:	8d 7b 01             	lea    0x1(%ebx),%edi
47c4d8:	83 cf 0f             	or     $0xf,%edi
47c4db:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
47c4e1:	76 07                	jbe    0x47c4ea
47c4e3:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
47c4e8:	eb 1e                	jmp    0x47c508
47c4ea:	8b d1                	mov    %ecx,%edx
47c4ec:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47c4f1:	d1 ea                	shr    $1,%edx
47c4f3:	2b c2                	sub    %edx,%eax
47c4f5:	3b c8                	cmp    %eax,%ecx
47c4f7:	76 07                	jbe    0x47c500
47c4f9:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
47c4fe:	eb 08                	jmp    0x47c508
47c500:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47c503:	3b f8                	cmp    %eax,%edi
47c505:	0f 42 f8             	cmovb  %eax,%edi
47c508:	8d 47 01             	lea    0x1(%edi),%eax
47c50b:	8b ce                	mov    %esi,%ecx
47c50d:	50                   	push   %eax
47c50e:	e8 0d c9 fd ff       	call   0x458e20
47c513:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
47c517:	8d 4b 01             	lea    0x1(%ebx),%ecx
47c51a:	89 7e 14             	mov    %edi,0x14(%esi)
47c51d:	89 45 e0             	mov    %eax,-0x20(%ebp)
47c520:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
47c523:	89 4e 10             	mov    %ecx,0x10(%esi)
47c526:	89 7d dc             	mov    %edi,-0x24(%ebp)
47c529:	53                   	push   %ebx
47c52a:	72 42                	jb     0x47c56e
47c52c:	8b 3e                	mov    (%esi),%edi
47c52e:	57                   	push   %edi
47c52f:	50                   	push   %eax
47c530:	e8 9b 68 15 00       	call   0x5d2dd0
47c535:	8b 45 dc             	mov    -0x24(%ebp),%eax
47c538:	83 c4 0c             	add    $0xc,%esp
47c53b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47c53e:	88 08                	mov    %cl,(%eax)
47c540:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47c543:	41                   	inc    %ecx
47c544:	c6 40 01 00          	movb   $0x0,0x1(%eax)
47c548:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47c54e:	72 12                	jb     0x47c562
47c550:	8b 57 fc             	mov    -0x4(%edi),%edx
47c553:	83 c1 23             	add    $0x23,%ecx
47c556:	2b fa                	sub    %edx,%edi
47c558:	8d 47 fc             	lea    -0x4(%edi),%eax
47c55b:	83 f8 1f             	cmp    $0x1f,%eax
47c55e:	77 53                	ja     0x47c5b3
47c560:	8b fa                	mov    %edx,%edi
47c562:	51                   	push   %ecx
47c563:	57                   	push   %edi
47c564:	e8 ec 4c 15 00       	call   0x5d1255
47c569:	83 c4 08             	add    $0x8,%esp
47c56c:	eb 13                	jmp    0x47c581
47c56e:	56                   	push   %esi
47c56f:	50                   	push   %eax
47c570:	e8 5b 68 15 00       	call   0x5d2dd0
47c575:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47c578:	83 c4 0c             	add    $0xc,%esp
47c57b:	88 0f                	mov    %cl,(%edi)
47c57d:	c6 47 01 00          	movb   $0x0,0x1(%edi)
47c581:	8b 45 e0             	mov    -0x20(%ebp),%eax
47c584:	8b 55 e8             	mov    -0x18(%ebp),%edx
47c587:	89 06                	mov    %eax,(%esi)
47c589:	8b 45 ec             	mov    -0x14(%ebp),%eax
47c58c:	42                   	inc    %edx
47c58d:	89 55 e8             	mov    %edx,-0x18(%ebp)
47c590:	3b d0                	cmp    %eax,%edx
47c592:	0f 85 db fe ff ff    	jne    0x47c473
47c598:	8b c6                	mov    %esi,%eax
47c59a:	8b 4d f4             	mov    -0xc(%ebp),%ecx