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
47c7e0:	c7 87 90 00 00 00 00 	movl   $0x0,0x90(%edi)
47c7e7:	00 00 00
47c7ea:	c7 87 94 00 00 00 00 	movl   $0x0,0x94(%edi)
47c7f1:	00 00 00
47c7f4:	c7 87 98 00 00 00 00 	movl   $0x0,0x98(%edi)
47c7fb:	00 00 00
47c7fe:	c7 87 9c 00 00 00 00 	movl   $0x0,0x9c(%edi)
47c805:	00 00 00
47c808:	c7 87 a0 00 00 00 00 	movl   $0x0,0xa0(%edi)
47c80f:	00 00 00
47c812:	c7 87 a4 00 00 00 00 	movl   $0x0,0xa4(%edi)
47c819:	00 00 00
47c81c:	c7 87 a8 00 00 00 00 	movl   $0x0,0xa8(%edi)
47c823:	00 00 00
47c826:	c7 87 ac 00 00 00 00 	movl   $0x0,0xac(%edi)
47c82d:	00 00 00
47c830:	c7 87 b0 00 00 00 00 	movl   $0x0,0xb0(%edi)
47c837:	00 00 00
47c83a:	c7 87 b4 00 00 00 00 	movl   $0x0,0xb4(%edi)
47c841:	00 00 00
47c844:	c7 87 b8 00 00 00 00 	movl   $0x0,0xb8(%edi)
47c84b:	00 00 00
47c84e:	c7 87 bc 00 00 00 00 	movl   $0x0,0xbc(%edi)
47c855:	00 00 00
47c858:	c7 87 c0 00 00 00 00 	movl   $0x0,0xc0(%edi)
47c85f:	00 00 00
47c862:	c7 87 c4 00 00 00 00 	movl   $0x0,0xc4(%edi)
47c869:	00 00 00
47c86c:	8d b7 c8 00 00 00    	lea    0xc8(%edi),%esi
47c872:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
47c876:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
47c87c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c882:	6a 18                	push   $0x18
47c884:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c88b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47c892:	e8 8e 49 15 00       	call   0x5d1225
47c897:	83 c4 04             	add    $0x4,%esp
47c89a:	89 00                	mov    %eax,(%eax)
47c89c:	89 40 04             	mov    %eax,0x4(%eax)
47c89f:	89 46 04             	mov    %eax,0x4(%esi)
47c8a2:	8d 4e 0c             	lea    0xc(%esi),%ecx
47c8a5:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c8ab:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c8b2:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c8b9:	ff 76 04             	push   0x4(%esi)
47c8bc:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
47c8c0:	6a 10                	push   $0x10
47c8c2:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47c8c9:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47c8d0:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47c8d6:	e8 05 c0 fd ff       	call   0x4588e0
47c8db:	8b 46 08             	mov    0x8(%esi),%eax
47c8de:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
47c8e2:	66 0f 6e c0          	movd   %eax,%xmm0
47c8e6:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c8ea:	c1 e8 1f             	shr    $0x1f,%eax
47c8ed:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47c8f4:	60 00
47c8f6:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c8fa:	f3 0f 5e 06          	divss  (%esi),%xmm0
47c8fe:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c901:	83 ec 08             	sub    $0x8,%esp
47c904:	f2 0f 11 85 24 fe ff 	movsd  %xmm0,-0x1dc(%ebp)
47c90b:	ff
47c90c:	dd 85 24 fe ff ff    	fldl   -0x1dc(%ebp)
47c912:	dd 1c 24             	fstpl  (%esp)
47c915:	e8 b6 9b 15 00       	call   0x5d64d0
47c91a:	dd 9d 24 fe ff ff    	fstpl  -0x1dc(%ebp)
47c920:	f2 0f 10 85 24 fe ff 	movsd  -0x1dc(%ebp),%xmm0
47c927:	ff
47c928:	83 c4 08             	add    $0x8,%esp
47c92b:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c92f:	e8 0c 51 15 00       	call   0x5d1a40
47c934:	83 f8 03             	cmp    $0x3,%eax
47c937:	b9 03 00 00 00       	mov    $0x3,%ecx
47c93c:	0f 42 c1             	cmovb  %ecx,%eax
47c93f:	3b 46 1c             	cmp    0x1c(%esi),%eax
47c942:	76 08                	jbe    0x47c94c
47c944:	50                   	push   %eax
47c945:	8b ce                	mov    %esi,%ecx
47c947:	e8 04 03 02 00       	call   0x49cc50
47c94c:	8d b7 e8 00 00 00    	lea    0xe8(%edi),%esi
47c952:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
47c956:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
47c95c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c962:	6a 14                	push   $0x14
47c964:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c96b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47c972:	e8 ae 48 15 00       	call   0x5d1225
47c977:	83 c4 04             	add    $0x4,%esp
47c97a:	89 00                	mov    %eax,(%eax)
47c97c:	89 40 04             	mov    %eax,0x4(%eax)
47c97f:	89 46 04             	mov    %eax,0x4(%esi)
47c982:	8d 4e 0c             	lea    0xc(%esi),%ecx
47c985:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47c98b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47c992:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c999:	ff 76 04             	push   0x4(%esi)
47c99c:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
47c9a0:	6a 10                	push   $0x10
47c9a2:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47c9a9:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47c9b0:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47c9b6:	e8 25 bf fd ff       	call   0x4588e0
47c9bb:	8b 46 08             	mov    0x8(%esi),%eax
47c9be:	83 ec 08             	sub    $0x8,%esp
47c9c1:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
47c9c5:	66 0f 6e c0          	movd   %eax,%xmm0
47c9c9:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47c9cd:	c1 e8 1f             	shr    $0x1f,%eax
47c9d0:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47c9d7:	60 00
47c9d9:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47c9dd:	f3 0f 5e 06          	divss  (%esi),%xmm0
47c9e1:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47c9e4:	f2 0f 11 85 24 fe ff 	movsd  %xmm0,-0x1dc(%ebp)
47c9eb:	ff
47c9ec:	dd 85 24 fe ff ff    	fldl   -0x1dc(%ebp)
47c9f2:	dd 1c 24             	fstpl  (%esp)
47c9f5:	e8 d6 9a 15 00       	call   0x5d64d0
47c9fa:	dd 9d 24 fe ff ff    	fstpl  -0x1dc(%ebp)
47ca00:	f2 0f 10 85 24 fe ff 	movsd  -0x1dc(%ebp),%xmm0
47ca07:	ff
47ca08:	83 c4 08             	add    $0x8,%esp
47ca0b:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47ca0f:	e8 2c 50 15 00       	call   0x5d1a40
47ca14:	83 f8 03             	cmp    $0x3,%eax
47ca17:	b9 03 00 00 00       	mov    $0x3,%ecx
47ca1c:	0f 42 c1             	cmovb  %ecx,%eax
47ca1f:	3b 46 1c             	cmp    0x1c(%esi),%eax
47ca22:	76 08                	jbe    0x47ca2c
47ca24:	50                   	push   %eax
47ca25:	8b ce                	mov    %esi,%ecx
47ca27:	e8 24 02 02 00       	call   0x49cc50
47ca2c:	8d b7 08 01 00 00    	lea    0x108(%edi),%esi
47ca32:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
47ca36:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
47ca3c:	6a 1c                	push   $0x1c
47ca3e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47ca44:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47ca4b:	e8 d5 47 15 00       	call   0x5d1225
47ca50:	83 c4 04             	add    $0x4,%esp
47ca53:	89 00                	mov    %eax,(%eax)
47ca55:	89 40 04             	mov    %eax,0x4(%eax)
47ca58:	89 40 08             	mov    %eax,0x8(%eax)
47ca5b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
47ca61:	89 06                	mov    %eax,(%esi)
47ca63:	c7 87 10 01 00 00 00 	movl   $0x0,0x110(%edi)
47ca6a:	00 00 00
47ca6d:	c7 87 14 01 00 00 00 	movl   $0x0,0x114(%edi)
47ca74:	00 00 00
47ca77:	c7 87 18 01 00 00 00 	movl   $0x0,0x118(%edi)
47ca7e:	00 00 00
47ca81:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%edi)
47ca88:	00 00 00
47ca8b:	c7 87 20 01 00 00 00 	movl   $0x0,0x120(%edi)
47ca92:	00 00 00
47ca95:	c7 87 24 01 00 00 00 	movl   $0x0,0x124(%edi)
47ca9c:	00 00 00
47ca9f:	c7 87 28 01 00 00 00 	movl   $0x0,0x128(%edi)
47caa6:	00 00 00
47caa9:	c7 87 2c 01 00 00 00 	movl   $0x0,0x12c(%edi)
47cab0:	00 00 00
47cab3:	c7 87 30 01 00 00 00 	movl   $0x0,0x130(%edi)
47caba:	00 00 00
47cabd:	c7 87 34 01 00 00 00 	movl   $0x0,0x134(%edi)
47cac4:	00 00 00
47cac7:	c7 87 38 01 00 00 00 	movl   $0x0,0x138(%edi)
47cace:	00 00 00
47cad1:	c7 87 3c 01 00 00 00 	movl   $0x0,0x13c(%edi)
47cad8:	00 00 00
47cadb:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
47cae2:	00 00 00
47cae5:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
47caeb:	6a 20                	push   $0x20