47b527:	ff 75 dc             	push   -0x24(%ebp)
47b52a:	89 70 04             	mov    %esi,0x4(%eax)
47b52d:	89 70 08             	mov    %esi,0x8(%eax)
47b530:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
47b536:	e8 f5 da fe ff       	call   0x469030
47b53b:	8b c8                	mov    %eax,%ecx
47b53d:	b2 01                	mov    $0x1,%dl
47b53f:	8b 45 08             	mov    0x8(%ebp),%eax
47b542:	89 08                	mov    %ecx,(%eax)
47b544:	88 50 04             	mov    %dl,0x4(%eax)
47b547:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b54a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b551:	59                   	pop    %ecx
47b552:	5f                   	pop    %edi
47b553:	5e                   	pop    %esi
47b554:	5b                   	pop    %ebx
47b555:	8b e5                	mov    %ebp,%esp
47b557:	5d                   	pop    %ebp
47b558:	c2 08 00             	ret    $0x8
47b55b:	e8 60 dd fe ff       	call   0x4692c0
47b560:	cc                   	int3
47b561:	cc                   	int3
47b562:	cc                   	int3
47b563:	cc                   	int3
47b564:	cc                   	int3
47b565:	cc                   	int3
47b566:	cc                   	int3
47b567:	cc                   	int3
47b568:	cc                   	int3
47b569:	cc                   	int3
47b56a:	cc                   	int3
47b56b:	cc                   	int3
47b56c:	cc                   	int3
47b56d:	cc                   	int3
47b56e:	cc                   	int3
47b56f:	cc                   	int3
47b570:	55                   	push   %ebp
47b571:	8b ec                	mov    %esp,%ebp
47b573:	6a ff                	push   $0xffffffff
47b575:	68 65 a5 5f 00       	push   $0x5fa565
47b57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b580:	50                   	push   %eax
47b581:	83 ec 24             	sub    $0x24,%esp
47b584:	53                   	push   %ebx
47b585:	56                   	push   %esi
47b586:	57                   	push   %edi
47b587:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b58c:	33 c5                	xor    %ebp,%eax
47b58e:	50                   	push   %eax
47b58f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b592:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b598:	8b d1                	mov    %ecx,%edx
47b59a:	89 55 f0             	mov    %edx,-0x10(%ebp)
47b59d:	8b 7d 08             	mov    0x8(%ebp),%edi
47b5a0:	3b 7d 0c             	cmp    0xc(%ebp),%edi
47b5a3:	0f 84 d0 01 00 00    	je     0x47b779
47b5a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
47b5b0:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47b5b4:	8b df                	mov    %edi,%ebx
47b5b6:	72 02                	jb     0x47b5ba
47b5b8:	8b 1f                	mov    (%edi),%ebx
47b5ba:	33 c9                	xor    %ecx,%ecx
47b5bc:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
47b5c1:	39 4f 10             	cmp    %ecx,0x10(%edi)
47b5c4:	76 12                	jbe    0x47b5d8
47b5c6:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
47b5ca:	41                   	inc    %ecx
47b5cb:	33 c6                	xor    %esi,%eax
47b5cd:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
47b5d3:	3b 4f 10             	cmp    0x10(%edi),%ecx
47b5d6:	72 ee                	jb     0x47b5c6
47b5d8:	56                   	push   %esi
47b5d9:	57                   	push   %edi
47b5da:	8d 45 e0             	lea    -0x20(%ebp),%eax
47b5dd:	8b ca                	mov    %edx,%ecx
47b5df:	50                   	push   %eax
47b5e0:	e8 8b e5 ff ff       	call   0x479b70
47b5e5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47b5e9:	0f 85 7b 01 00 00    	jne    0x47b76a
47b5ef:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b5f2:	81 78 08 c7 71 1c 07 	cmpl   $0x71c71c7,0x8(%eax)
47b5f9:	0f 84 8e 01 00 00    	je     0x47b78d
47b5ff:	83 c0 04             	add    $0x4,%eax
47b602:	89 45 d8             	mov    %eax,-0x28(%ebp)
47b605:	6a 24                	push   $0x24
47b607:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b60e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47b615:	e8 0b 5c 15 00       	call   0x5d1225
47b61a:	8b d8                	mov    %eax,%ebx
47b61c:	83 c4 04             	add    $0x4,%esp
47b61f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47b622:	8d 4b 08             	lea    0x8(%ebx),%ecx
47b625:	57                   	push   %edi
47b626:	e8 f5 b0 fd ff       	call   0x456720
47b62b:	8b 4f 18             	mov    0x18(%edi),%ecx
47b62e:	89 4b 20             	mov    %ecx,0x20(%ebx)
47b631:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b634:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b63b:	8b 42 08             	mov    0x8(%edx),%eax
47b63e:	40                   	inc    %eax
47b63f:	f3 0f 10 1a          	movss  (%edx),%xmm3
47b643:	66 0f 6e c0          	movd   %eax,%xmm0
47b647:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b64b:	c1 e8 1f             	shr    $0x1f,%eax
47b64e:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b655:	60 00
47b657:	8b 42 1c             	mov    0x1c(%edx),%eax
47b65a:	89 45 08             	mov    %eax,0x8(%ebp)
47b65d:	66 0f 5a d0          	cvtpd2ps %xmm0,%xmm2
47b661:	66 0f 6e c0          	movd   %eax,%xmm0
47b665:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47b669:	c1 e8 1f             	shr    $0x1f,%eax
47b66c:	0f 28 ca             	movaps %xmm2,%xmm1
47b66f:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47b676:	60 00
47b678:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b67c:	f3 0f 5e c8          	divss  %xmm0,%xmm1
47b680:	0f 2f cb             	comiss %xmm3,%xmm1
47b683:	0f 97 c0             	seta   %al
47b686:	84 c0                	test   %al,%al
47b688:	74 79                	je     0x47b703
47b68a:	f3 0f 5e d3          	divss  %xmm3,%xmm2
47b68e:	83 ec 08             	sub    $0x8,%esp
47b691:	0f 5a c2             	cvtps2pd %xmm2,%xmm0
47b694:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47b699:	dd 45 e8             	fldl   -0x18(%ebp)
47b69c:	dd 1c 24             	fstpl  (%esp)
47b69f:	e8 2c ae 15 00       	call   0x5d64d0
47b6a4:	dd 5d e8             	fstpl  -0x18(%ebp)
47b6a7:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47b6ac:	83 c4 08             	add    $0x8,%esp
47b6af:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b6b3:	e8 88 63 15 00       	call   0x5d1a40
47b6b8:	b9 08 00 00 00       	mov    $0x8,%ecx
47b6bd:	3b c1                	cmp    %ecx,%eax
47b6bf:	0f 47 c8             	cmova  %eax,%ecx
47b6c2:	8b 45 08             	mov    0x8(%ebp),%eax
47b6c5:	3b c1                	cmp    %ecx,%eax
47b6c7:	73 10                	jae    0x47b6d9
47b6c9:	3d 00 02 00 00       	cmp    $0x200,%eax
47b6ce:	73 07                	jae    0x47b6d7
47b6d0:	c1 e0 03             	shl    $0x3,%eax
47b6d3:	3b c1                	cmp    %ecx,%eax
47b6d5:	73 02                	jae    0x47b6d9
47b6d7:	8b c1                	mov    %ecx,%eax
47b6d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b6dc:	50                   	push   %eax
47b6dd:	e8 8e 13 02 00       	call   0x49ca70
47b6e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b6e5:	8d 43 08             	lea    0x8(%ebx),%eax
47b6e8:	56                   	push   %esi
47b6e9:	50                   	push   %eax
47b6ea:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b6ed:	50                   	push   %eax
47b6ee:	e8 7d e4 ff ff       	call   0x479b70
47b6f3:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b6f6:	8b 08                	mov    (%eax),%ecx
47b6f8:	8b 40 04             	mov    0x4(%eax),%eax
47b6fb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47b6fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b701:	eb 03                	jmp    0x47b706
47b703:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b706:	8b 41 04             	mov    0x4(%ecx),%eax
47b709:	ff 42 08             	incl   0x8(%edx)
47b70c:	89 43 04             	mov    %eax,0x4(%ebx)
47b70f:	89 0b                	mov    %ecx,(%ebx)
47b711:	89 18                	mov    %ebx,(%eax)
47b713:	89 59 04             	mov    %ebx,0x4(%ecx)
47b716:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b719:	8b 42 18             	mov    0x18(%edx),%eax
47b71c:	89 4d 08             	mov    %ecx,0x8(%ebp)
47b71f:	23 c6                	and    %esi,%eax
47b721:	8b 4a 0c             	mov    0xc(%edx),%ecx
47b724:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47b72b:	8b 34 c1             	mov    (%ecx,%eax,8),%esi
47b72e:	3b 72 04             	cmp    0x4(%edx),%esi
47b731:	75 10                	jne    0x47b743
47b733:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
47b736:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
47b73a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b741:	eb 2a                	jmp    0x47b76d
47b743:	3b 75 08             	cmp    0x8(%ebp),%esi
47b746:	75 0c                	jne    0x47b754
47b748:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
47b74b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b752:	eb 19                	jmp    0x47b76d
47b754:	8b 75 ec             	mov    -0x14(%ebp),%esi
47b757:	39 74 c1 04          	cmp    %esi,0x4(%ecx,%eax,8)
47b75b:	75 04                	jne    0x47b761
47b75d:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
47b761:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b768:	eb 03                	jmp    0x47b76d
47b76a:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b76d:	83 c7 1c             	add    $0x1c,%edi
47b770:	3b 7d 0c             	cmp    0xc(%ebp),%edi
47b773:	0f 85 37 fe ff ff    	jne    0x47b5b0
47b779:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b77c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b783:	59                   	pop    %ecx
47b784:	5f                   	pop    %edi
47b785:	5e                   	pop    %esi
47b786:	5b                   	pop    %ebx
47b787:	8b e5                	mov    %ebp,%esp
47b789:	5d                   	pop    %ebp
47b78a:	c2 08 00             	ret    $0x8
47b78d:	68 20 64 60 00       	push   $0x606420
47b792:	e8 3f 54 15 00       	call   0x5d0bd6
47b797:	cc                   	int3
47b798:	cc                   	int3
47b799:	cc                   	int3
47b79a:	cc                   	int3
47b79b:	cc                   	int3
47b79c:	cc                   	int3
47b79d:	cc                   	int3
47b79e:	cc                   	int3
47b79f:	cc                   	int3
47b7a0:	55                   	push   %ebp
47b7a1:	8b ec                	mov    %esp,%ebp
47b7a3:	6a ff                	push   $0xffffffff
47b7a5:	68 ab a5 5f 00       	push   $0x5fa5ab
47b7aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b7b0:	50                   	push   %eax
47b7b1:	51                   	push   %ecx
47b7b2:	56                   	push   %esi
47b7b3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b7b8:	33 c5                	xor    %ebp,%eax
47b7ba:	50                   	push   %eax
47b7bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b7be:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b7c4:	8b f1                	mov    %ecx,%esi
47b7c6:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b7c9:	8b 45 08             	mov    0x8(%ebp),%eax
47b7cc:	6a 18                	push   $0x18
47b7ce:	8b 00                	mov    (%eax),%eax
47b7d0:	89 06                	mov    %eax,(%esi)
47b7d2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47b7d9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b7e0:	e8 40 5a 15 00       	call   0x5d1225
47b7e5:	83 c4 04             	add    $0x4,%esp
47b7e8:	89 00                	mov    %eax,(%eax)
47b7ea:	89 40 04             	mov    %eax,0x4(%eax)
47b7ed:	89 46 04             	mov    %eax,0x4(%esi)
47b7f0:	8d 4e 0c             	lea    0xc(%esi),%ecx
47b7f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b7fa:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47b800:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47b807:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47b80e:	ff 76 04             	push   0x4(%esi)
47b811:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47b815:	6a 10                	push   $0x10
47b817:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47b81e:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47b825:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47b82b:	e8 b0 d0 fd ff       	call   0x4588e0
47b830:	8b c6                	mov    %esi,%eax
47b832:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b835:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b83c:	59                   	pop    %ecx
47b83d:	5e                   	pop    %esi
47b83e:	8b e5                	mov    %ebp,%esp
47b840:	5d                   	pop    %ebp
47b841:	c2 08 00             	ret    $0x8
47b844:	cc                   	int3
47b845:	cc                   	int3
47b846:	cc                   	int3
47b847:	cc                   	int3
47b848:	cc                   	int3
47b849:	cc                   	int3
47b84a:	cc                   	int3
47b84b:	cc                   	int3
47b84c:	cc                   	int3
47b84d:	cc                   	int3
47b84e:	cc                   	int3
47b84f:	cc                   	int3
47b850:	55                   	push   %ebp
47b851:	8b ec                	mov    %esp,%ebp
47b853:	6a ff                	push   $0xffffffff
47b855:	68 eb a5 5f 00       	push   $0x5fa5eb
47b85a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b860:	50                   	push   %eax
47b861:	51                   	push   %ecx
47b862:	56                   	push   %esi
47b863:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b868:	33 c5                	xor    %ebp,%eax
47b86a:	50                   	push   %eax
47b86b:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b86e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b874:	8b f1                	mov    %ecx,%esi
47b876:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b879:	8b 45 08             	mov    0x8(%ebp),%eax
47b87c:	6a 20                	push   $0x20
47b87e:	8b 00                	mov    (%eax),%eax
47b880:	89 06                	mov    %eax,(%esi)
47b882:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47b889:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b890:	e8 90 59 15 00       	call   0x5d1225
47b895:	83 c4 04             	add    $0x4,%esp
47b898:	89 00                	mov    %eax,(%eax)
47b89a:	89 40 04             	mov    %eax,0x4(%eax)
47b89d:	89 46 04             	mov    %eax,0x4(%esi)
47b8a0:	8d 4e 0c             	lea    0xc(%esi),%ecx
47b8a3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b8aa:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47b8b0:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47b8b7:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47b8be:	ff 76 04             	push   0x4(%esi)
47b8c1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47b8c5:	6a 10                	push   $0x10
47b8c7:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47b8ce:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47b8d5:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47b8db:	e8 00 d0 fd ff       	call   0x4588e0
47b8e0:	8b c6                	mov    %esi,%eax
47b8e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b8e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b8ec:	59                   	pop    %ecx
47b8ed:	5e                   	pop    %esi
47b8ee:	8b e5                	mov    %ebp,%esp
47b8f0:	5d                   	pop    %ebp
47b8f1:	c2 08 00             	ret    $0x8
47b8f4:	cc                   	int3
47b8f5:	cc                   	int3
47b8f6:	cc                   	int3
47b8f7:	cc                   	int3
47b8f8:	cc                   	int3
47b8f9:	cc                   	int3
47b8fa:	cc                   	int3
47b8fb:	cc                   	int3
47b8fc:	cc                   	int3
47b8fd:	cc                   	int3
47b8fe:	cc                   	int3
47b8ff:	cc                   	int3
47b900:	55                   	push   %ebp
47b901:	8b ec                	mov    %esp,%ebp
47b903:	53                   	push   %ebx
47b904:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b907:	57                   	push   %edi
47b908:	8b f9                	mov    %ecx,%edi
47b90a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47b910:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47b917:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47b91e:	83 fb 0f             	cmp    $0xf,%ebx
47b921:	77 1e                	ja     0x47b941
47b923:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
47b927:	53                   	push   %ebx
47b928:	50                   	push   %eax
47b929:	57                   	push   %edi
47b92a:	89 5f 10             	mov    %ebx,0x10(%edi)
47b92d:	e8 3e 73 15 00       	call   0x5d2c70
47b932:	83 c4 0c             	add    $0xc,%esp