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
47c59d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c5a4:	59                   	pop    %ecx
47c5a5:	5f                   	pop    %edi
47c5a6:	5e                   	pop    %esi
47c5a7:	5b                   	pop    %ebx
47c5a8:	8b e5                	mov    %ebp,%esp
47c5aa:	5d                   	pop    %ebp
47c5ab:	c2 08 00             	ret    $0x8
47c5ae:	e8 5d b0 fc ff       	call   0x447610
47c5b3:	e8 38 9c 15 00       	call   0x5d61f0
47c5b8:	cc                   	int3
47c5b9:	cc                   	int3
47c5ba:	cc                   	int3
47c5bb:	cc                   	int3
47c5bc:	cc                   	int3
47c5bd:	cc                   	int3
47c5be:	cc                   	int3
47c5bf:	cc                   	int3
47c5c0:	55                   	push   %ebp
47c5c1:	8b ec                	mov    %esp,%ebp
47c5c3:	8b 45 08             	mov    0x8(%ebp),%eax
47c5c6:	8b d0                	mov    %eax,%edx
47c5c8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47c5cc:	72 02                	jb     0x47c5d0
47c5ce:	8b 10                	mov    (%eax),%edx
47c5d0:	89 11                	mov    %edx,(%ecx)
47c5d2:	8b 40 10             	mov    0x10(%eax),%eax
47c5d5:	89 41 04             	mov    %eax,0x4(%ecx)
47c5d8:	8b c1                	mov    %ecx,%eax
47c5da:	5d                   	pop    %ebp
47c5db:	c2 04 00             	ret    $0x4
47c5de:	cc                   	int3
47c5df:	cc                   	int3
47c5e0:	55                   	push   %ebp
47c5e1:	8b ec                	mov    %esp,%ebp
47c5e3:	56                   	push   %esi
47c5e4:	8b f1                	mov    %ecx,%esi
47c5e6:	8d 46 08             	lea    0x8(%esi),%eax
47c5e9:	50                   	push   %eax
47c5ea:	ff 75 08             	push   0x8(%ebp)
47c5ed:	e8 4e 31 02 00       	call   0x49f740
47c5f2:	83 c4 08             	add    $0x8,%esp
47c5f5:	89 06                	mov    %eax,(%esi)
47c5f7:	8d 50 01             	lea    0x1(%eax),%edx
47c5fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
47c600:	8a 08                	mov    (%eax),%cl
47c602:	40                   	inc    %eax
47c603:	84 c9                	test   %cl,%cl
47c605:	75 f9                	jne    0x47c600
47c607:	2b c2                	sub    %edx,%eax
47c609:	89 46 04             	mov    %eax,0x4(%esi)
47c60c:	8b c6                	mov    %esi,%eax
47c60e:	5e                   	pop    %esi
47c60f:	5d                   	pop    %ebp
47c610:	c2 04 00             	ret    $0x4
47c613:	cc                   	int3
47c614:	cc                   	int3
47c615:	cc                   	int3
47c616:	cc                   	int3
47c617:	cc                   	int3
47c618:	cc                   	int3
47c619:	cc                   	int3
47c61a:	cc                   	int3
47c61b:	cc                   	int3
47c61c:	cc                   	int3
47c61d:	cc                   	int3
47c61e:	cc                   	int3
47c61f:	cc                   	int3
47c620:	55                   	push   %ebp
47c621:	8b ec                	mov    %esp,%ebp
47c623:	6a ff                	push   $0xffffffff
47c625:	68 97 aa 5f 00       	push   $0x5faa97
47c62a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47c630:	50                   	push   %eax
47c631:	81 ec d4 01 00 00    	sub    $0x1d4,%esp
47c637:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47c63c:	33 c5                	xor    %ebp,%eax
47c63e:	89 45 f0             	mov    %eax,-0x10(%ebp)
47c641:	56                   	push   %esi
47c642:	57                   	push   %edi
47c643:	50                   	push   %eax
47c644:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c647:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47c64d:	8b f9                	mov    %ecx,%edi
47c64f:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
47c655:	89 bd 20 fe ff ff    	mov    %edi,-0x1e0(%ebp)
47c65b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47c661:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47c668:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47c66f:	6a 03                	push   $0x3
47c671:	8d 4f 0c             	lea    0xc(%edi),%ecx
47c674:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47c67b:	e8 70 f7 ff ff       	call   0x47bdf0
47c680:	6a 03                	push   $0x3
47c682:	8d 4f 2c             	lea    0x2c(%edi),%ecx
47c685:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47c689:	e8 62 f7 ff ff       	call   0x47bdf0
47c68e:	8d 77 4c             	lea    0x4c(%edi),%esi
47c691:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47c695:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
47c69b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c6a1:	6a 0c                	push   $0xc
47c6a3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c6aa:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47c6b1:	e8 6f 4b 15 00       	call   0x5d1225
47c6b6:	83 c4 04             	add    $0x4,%esp
47c6b9:	89 00                	mov    %eax,(%eax)
47c6bb:	89 40 04             	mov    %eax,0x4(%eax)
47c6be:	89 46 04             	mov    %eax,0x4(%esi)
47c6c1:	8d 4e 0c             	lea    0xc(%esi),%ecx
47c6c4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c6ca:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c6d1:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c6d8:	ff 76 04             	push   0x4(%esi)
47c6db:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
47c6df:	6a 10                	push   $0x10
47c6e1:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47c6e8:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47c6ef:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47c6f5:	e8 e6 c1 fd ff       	call   0x4588e0
47c6fa:	8b 46 08             	mov    0x8(%esi),%eax
47c6fd:	83 ec 08             	sub    $0x8,%esp
47c700:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47c704:	66 0f 6e c0          	movd   %eax,%xmm0
47c708:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c70c:	c1 e8 1f             	shr    $0x1f,%eax
47c70f:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47c716:	60 00
47c718:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c71c:	f3 0f 5e 06          	divss  (%esi),%xmm0
47c720:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c723:	f2 0f 11 85 24 fe ff 	movsd  %xmm0,-0x1dc(%ebp)
47c72a:	ff
47c72b:	dd 85 24 fe ff ff    	fldl   -0x1dc(%ebp)
47c731:	dd 1c 24             	fstpl  (%esp)
47c734:	e8 97 9d 15 00       	call   0x5d64d0
47c739:	dd 9d 24 fe ff ff    	fstpl  -0x1dc(%ebp)
47c73f:	f2 0f 10 85 24 fe ff 	movsd  -0x1dc(%ebp),%xmm0
47c746:	ff
47c747:	83 c4 08             	add    $0x8,%esp
47c74a:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c74e:	e8 ed 52 15 00       	call   0x5d1a40
47c753:	b9 03 00 00 00       	mov    $0x3,%ecx
47c758:	3b c1                	cmp    %ecx,%eax
47c75a:	0f 42 c1             	cmovb  %ecx,%eax
47c75d:	3b 46 1c             	cmp    0x1c(%esi),%eax
47c760:	76 08                	jbe    0x47c76a
47c762:	50                   	push   %eax
47c763:	8b ce                	mov    %esi,%ecx
47c765:	e8 76 06 02 00       	call   0x49cde0
47c76a:	8d 77 6c             	lea    0x6c(%edi),%esi
47c76d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
47c771:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
47c777:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c77d:	6a 24                	push   $0x24
47c77f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c786:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47c78d:	e8 93 4a 15 00       	call   0x5d1225
47c792:	83 c4 04             	add    $0x4,%esp
47c795:	89 00                	mov    %eax,(%eax)
47c797:	89 40 04             	mov    %eax,0x4(%eax)
47c79a:	89 46 04             	mov    %eax,0x4(%esi)
47c79d:	8d 4e 0c             	lea    0xc(%esi),%ecx
47c7a0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c7a6:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c7ad:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c7b4:	ff 76 04             	push   0x4(%esi)
47c7b7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
47c7bb:	6a 10                	push   $0x10
47c7bd:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47c7c4:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47c7cb:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47c7d1:	e8 0a c1 fd ff       	call   0x4588e0
47c7d6:	c7 87 8c 00 00 00 00 	movl   $0x0,0x8c(%edi)
47c7dd:	00 00 00