47b54b:	e8 91 59 01 00       	call   0x490ee1
47b550:	d9 5d e8             	fstps  -0x18(%ebp)
47b553:	d9 45 e8             	flds   -0x18(%ebp)
47b556:	d9 5d fc             	fstps  -0x4(%ebp)
47b559:	5b                   	pop    %ebx
47b55a:	d9 45 fc             	flds   -0x4(%ebp)
47b55d:	5f                   	pop    %edi
47b55e:	5e                   	pop    %esi
47b55f:	c9                   	leave
47b560:	c2 18 00             	ret    $0x18
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:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
47b576:	c3                   	ret
47b577:	cc                   	int3
47b578:	cc                   	int3
47b579:	cc                   	int3
47b57a:	cc                   	int3
47b57b:	cc                   	int3
47b57c:	cc                   	int3
47b57d:	cc                   	int3
47b57e:	cc                   	int3
47b57f:	cc                   	int3
47b580:	8b ff                	mov    %edi,%edi
47b582:	55                   	push   %ebp
47b583:	8b ec                	mov    %esp,%ebp
47b585:	33 c0                	xor    %eax,%eax
47b587:	38 45 08             	cmp    %al,0x8(%ebp)
47b58a:	0f 94 c0             	sete   %al
47b58d:	48                   	dec    %eax
47b58e:	83 e0 9c             	and    $0xffffff9c,%eax
47b591:	83 c0 65             	add    $0x65,%eax
47b594:	5d                   	pop    %ebp
47b595:	c2 04 00             	ret    $0x4
47b598:	cc                   	int3
47b599:	cc                   	int3
47b59a:	cc                   	int3
47b59b:	cc                   	int3
47b59c:	cc                   	int3
47b59d:	cc                   	int3
47b59e:	cc                   	int3
47b59f:	cc                   	int3
47b5a0:	8b ff                	mov    %edi,%edi
47b5a2:	55                   	push   %ebp
47b5a3:	8b ec                	mov    %esp,%ebp
47b5a5:	ff 75 08             	push   0x8(%ebp)
47b5a8:	83 e9 80             	sub    $0xffffff80,%ecx
47b5ab:	e8 c7 5f fb ff       	call   0x431577
47b5b0:	8b 00                	mov    (%eax),%eax
47b5b2:	5d                   	pop    %ebp
47b5b3:	c2 04 00             	ret    $0x4
47b5b6:	c7 01 64 66 40 00    	movl   $0x406664,(%ecx)
47b5bc:	c3                   	ret
47b5bd:	cc                   	int3
47b5be:	cc                   	int3
47b5bf:	cc                   	int3
47b5c0:	8b ff                	mov    %edi,%edi
47b5c2:	55                   	push   %ebp
47b5c3:	8b ec                	mov    %esp,%ebp
47b5c5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47b5c9:	56                   	push   %esi
47b5ca:	8b f1                	mov    %ecx,%esi
47b5cc:	c7 06 64 66 40 00    	movl   $0x406664,(%esi)
47b5d2:	74 08                	je     0x47b5dc
47b5d4:	56                   	push   %esi
47b5d5:	ff 15 10 74 4a 00    	call   *0x4a7410
47b5db:	59                   	pop    %ecx
47b5dc:	8b c6                	mov    %esi,%eax
47b5de:	5e                   	pop    %esi
47b5df:	5d                   	pop    %ebp
47b5e0:	c2 04 00             	ret    $0x4
47b5e3:	8b ff                	mov    %edi,%edi
47b5e5:	55                   	push   %ebp
47b5e6:	8b ec                	mov    %esp,%ebp
47b5e8:	8b 55 10             	mov    0x10(%ebp),%edx
47b5eb:	8b 45 08             	mov    0x8(%ebp),%eax
47b5ee:	56                   	push   %esi
47b5ef:	8b f1                	mov    %ecx,%esi
47b5f1:	89 06                	mov    %eax,(%esi)
47b5f3:	8b 45 0c             	mov    0xc(%ebp),%eax
47b5f6:	89 46 04             	mov    %eax,0x4(%esi)
47b5f9:	8d 45 14             	lea    0x14(%ebp),%eax
47b5fc:	8b 0a                	mov    (%edx),%ecx
47b5fe:	89 4e 08             	mov    %ecx,0x8(%esi)
47b601:	8b 4a 04             	mov    0x4(%edx),%ecx
47b604:	89 4e 0c             	mov    %ecx,0xc(%esi)
47b607:	8d 4e 10             	lea    0x10(%esi),%ecx
47b60a:	50                   	push   %eax
47b60b:	e8 1f 55 00 00       	call   0x480b2f
47b610:	8b c6                	mov    %esi,%eax
47b612:	5e                   	pop    %esi
47b613:	5d                   	pop    %ebp
47b614:	c2 1c 00             	ret    $0x1c
47b617:	6a 08                	push   $0x8
47b619:	b8 ff 61 49 00       	mov    $0x4961ff,%eax
47b61e:	e8 b0 4e 01 00       	call   0x4904d3
47b623:	8b f1                	mov    %ecx,%esi
47b625:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b628:	68 be 02 00 00       	push   $0x2be
47b62d:	e8 f5 30 00 00       	call   0x47e727
47b632:	33 db                	xor    %ebx,%ebx
47b634:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47b637:	6a 10                	push   $0x10
47b639:	c7 06 50 69 40 00    	movl   $0x406950,(%esi)
47b63f:	ff 15 14 74 4a 00    	call   *0x4a7414
47b645:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b648:	59                   	pop    %ecx
47b649:	85 c0                	test   %eax,%eax
47b64b:	74 11                	je     0x47b65e
47b64d:	89 70 04             	mov    %esi,0x4(%eax)
47b650:	89 70 08             	mov    %esi,0x8(%eax)
47b653:	c7 00 e4 68 40 00    	movl   $0x4068e4,(%eax)
47b659:	89 70 0c             	mov    %esi,0xc(%eax)
47b65c:	eb 02                	jmp    0x47b660
47b65e:	8b c3                	mov    %ebx,%eax
47b660:	6a 24                	push   $0x24
47b662:	89 46 04             	mov    %eax,0x4(%esi)
47b665:	ff 15 14 74 4a 00    	call   *0x4a7414
47b66b:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b66e:	59                   	pop    %ecx
47b66f:	85 c0                	test   %eax,%eax
47b671:	74 14                	je     0x47b687
47b673:	89 70 04             	mov    %esi,0x4(%eax)
47b676:	89 70 14             	mov    %esi,0x14(%eax)
47b679:	c7 00 78 68 40 00    	movl   $0x406878,(%eax)
47b67f:	88 58 1c             	mov    %bl,0x1c(%eax)
47b682:	89 70 20             	mov    %esi,0x20(%eax)
47b685:	eb 02                	jmp    0x47b689
47b687:	8b c3                	mov    %ebx,%eax
47b689:	6a 28                	push   $0x28
47b68b:	89 46 08             	mov    %eax,0x8(%esi)
47b68e:	ff 15 14 74 4a 00    	call   *0x4a7414
47b694:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b697:	59                   	pop    %ecx
47b698:	85 c0                	test   %eax,%eax
47b69a:	74 17                	je     0x47b6b3
47b69c:	89 70 04             	mov    %esi,0x4(%eax)
47b69f:	88 58 18             	mov    %bl,0x18(%eax)
47b6a2:	89 58 1c             	mov    %ebx,0x1c(%eax)
47b6a5:	89 70 20             	mov    %esi,0x20(%eax)
47b6a8:	c7 00 e0 67 40 00    	movl   $0x4067e0,(%eax)
47b6ae:	89 70 24             	mov    %esi,0x24(%eax)
47b6b1:	eb 02                	jmp    0x47b6b5
47b6b3:	8b c3                	mov    %ebx,%eax
47b6b5:	89 46 0c             	mov    %eax,0xc(%esi)
47b6b8:	8b 46 04             	mov    0x4(%esi),%eax
47b6bb:	89 46 10             	mov    %eax,0x10(%esi)
47b6be:	8b c6                	mov    %esi,%eax
47b6c0:	e8 dc 4d 01 00       	call   0x4904a1
47b6c5:	c2 04 00             	ret    $0x4
47b6c8:	cc                   	int3
47b6c9:	cc                   	int3
47b6ca:	cc                   	int3
47b6cb:	cc                   	int3
47b6cc:	cc                   	int3
47b6cd:	cc                   	int3
47b6ce:	cc                   	int3
47b6cf:	cc                   	int3
47b6d0:	8b ff                	mov    %edi,%edi
47b6d2:	55                   	push   %ebp
47b6d3:	8b ec                	mov    %esp,%ebp
47b6d5:	56                   	push   %esi
47b6d6:	8b f1                	mov    %ecx,%esi
47b6d8:	ff 76 04             	push   0x4(%esi)
47b6db:	c7 06 50 69 40 00    	movl   $0x406950,(%esi)
47b6e1:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6e7:	ff 76 08             	push   0x8(%esi)
47b6ea:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6f0:	ff 76 0c             	push   0xc(%esi)
47b6f3:	ff 15 10 74 4a 00    	call   *0x4a7410
47b6f9:	83 c4 0c             	add    $0xc,%esp
47b6fc:	8b ce                	mov    %esi,%ecx
47b6fe:	e8 ff 30 00 00       	call   0x47e802
47b703:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47b707:	74 08                	je     0x47b711
47b709:	56                   	push   %esi
47b70a:	ff 15 10 74 4a 00    	call   *0x4a7410
47b710:	59                   	pop    %ecx
47b711:	8b c6                	mov    %esi,%eax
47b713:	5e                   	pop    %esi
47b714:	5d                   	pop    %ebp
47b715:	c2 04 00             	ret    $0x4
47b718:	cc                   	int3
47b719:	cc                   	int3
47b71a:	cc                   	int3
47b71b:	cc                   	int3
47b71c:	cc                   	int3
47b71d:	cc                   	int3
47b71e:	cc                   	int3
47b71f:	cc                   	int3
47b720:	6a 44                	push   $0x44
47b722:	b8 78 62 49 00       	mov    $0x496278,%eax
47b727:	e8 da 4d 01 00       	call   0x490506
47b72c:	8b f1                	mov    %ecx,%esi
47b72e:	89 75 cc             	mov    %esi,-0x34(%ebp)
47b731:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b734:	6a 00                	push   $0x0
47b736:	68 54 30 4a 00       	push   $0x4a3054
47b73b:	68 34 30 4a 00       	push   $0x4a3034
47b740:	6a 00                	push   $0x0
47b742:	53                   	push   %ebx
47b743:	e8 96 58 01 00       	call   0x490fde
47b748:	68 08 01 00 00       	push   $0x108
47b74d:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b750:	ff 15 14 74 4a 00    	call   *0x4a7414
47b756:	83 c4 18             	add    $0x18,%esp
47b759:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b75c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47b760:	85 c0                	test   %eax,%eax
47b762:	74 0b                	je     0x47b76f
47b764:	8b c8                	mov    %eax,%ecx
47b766:	e8 7d e9 00 00       	call   0x48a0e8
47b76b:	8b c8                	mov    %eax,%ecx
47b76d:	eb 02                	jmp    0x47b771
47b76f:	33 c9                	xor    %ecx,%ecx
47b771:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47b775:	8b 46 20             	mov    0x20(%esi),%eax
47b778:	89 48 20             	mov    %ecx,0x20(%eax)
47b77b:	8b 56 20             	mov    0x20(%esi),%edx
47b77e:	8b 7a 14             	mov    0x14(%edx),%edi
47b781:	ff 72 20             	push   0x20(%edx)
47b784:	8b 07                	mov    (%edi),%eax
47b786:	8b 30                	mov    (%eax),%esi
47b788:	8b ce                	mov    %esi,%ecx
47b78a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b790:	8b cf                	mov    %edi,%ecx
47b792:	ff d6                	call   *%esi
47b794:	53                   	push   %ebx
47b795:	ff 75 08             	push   0x8(%ebp)
47b798:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47b79b:	8b cb                	mov    %ebx,%ecx
47b79d:	e8 08 3f 00 00       	call   0x47f6aa
47b7a2:	8b 45 c8             	mov    -0x38(%ebp),%eax
47b7a5:	33 d2                	xor    %edx,%edx
47b7a7:	d9 e8                	fld1
47b7a9:	d9 5d c4             	fstps  -0x3c(%ebp)
47b7ac:	89 55 b0             	mov    %edx,-0x50(%ebp)
47b7af:	8b 48 10             	mov    0x10(%eax),%ecx
47b7b2:	8b 40 0c             	mov    0xc(%eax),%eax
47b7b5:	89 45 d0             	mov    %eax,-0x30(%ebp)
47b7b8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47b7bb:	89 45 dc             	mov    %eax,-0x24(%ebp)
47b7be:	8d 45 b0             	lea    -0x50(%ebp),%eax
47b7c1:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47b7c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47b7c7:	50                   	push   %eax
47b7c8:	89 55 b4             	mov    %edx,-0x4c(%ebp)
47b7cb:	89 55 b8             	mov    %edx,-0x48(%ebp)
47b7ce:	89 55 bc             	mov    %edx,-0x44(%ebp)
47b7d1:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
47b7d8:	e8 52 53 00 00       	call   0x480b2f
47b7dd:	8b 43 20             	mov    0x20(%ebx),%eax
47b7e0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7e3:	51                   	push   %ecx
47b7e4:	8b 78 20             	mov    0x20(%eax),%edi
47b7e7:	8b 07                	mov    (%edi),%eax
47b7e9:	8b 70 34             	mov    0x34(%eax),%esi
47b7ec:	8b ce                	mov    %esi,%ecx
47b7ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b7f4:	8b cf                	mov    %edi,%ecx
47b7f6:	ff d6                	call   *%esi
47b7f8:	8b 43 20             	mov    0x20(%ebx),%eax
47b7fb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7fe:	51                   	push   %ecx
47b7ff:	8b 78 20             	mov    0x20(%eax),%edi
47b802:	8b 07                	mov    (%edi),%eax
47b804:	8b 70 34             	mov    0x34(%eax),%esi
47b807:	8b ce                	mov    %esi,%ecx
47b809:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b80f:	8b cf                	mov    %edi,%ecx
47b811:	ff d6                	call   *%esi
47b813:	c7 43 18 02 00 00 00 	movl   $0x2,0x18(%ebx)
47b81a:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
47b81e:	e8 92 4c 01 00       	call   0x4904b5
47b823:	c2 08 00             	ret    $0x8
47b826:	cc                   	int3
47b827:	cc                   	int3
47b828:	cc                   	int3
47b829:	cc                   	int3
47b82a:	cc                   	int3
47b82b:	cc                   	int3
47b82c:	cc                   	int3
47b82d:	cc                   	int3
47b82e:	cc                   	int3
47b82f:	cc                   	int3
47b830:	6a 30                	push   $0x30
47b832:	b8 a5 62 49 00       	mov    $0x4962a5,%eax
47b837:	e8 ca 4c 01 00       	call   0x490506
47b83c:	8b d9                	mov    %ecx,%ebx
47b83e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b841:	8b 7b 20             	mov    0x20(%ebx),%edi
47b844:	89 4d d0             	mov    %ecx,-0x30(%ebp)
47b847:	8b 01                	mov    (%ecx),%eax
47b849:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b84c:	8b 41 04             	mov    0x4(%ecx),%eax
47b84f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b852:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b855:	8b 07                	mov    (%edi),%eax
47b857:	51                   	push   %ecx
47b858:	8b 70 78             	mov    0x78(%eax),%esi
47b85b:	8b ce                	mov    %esi,%ecx
47b85d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b863:	8b cf                	mov    %edi,%ecx
47b865:	ff d6                	call   *%esi
47b867:	84 c0                	test   %al,%al
47b869:	74 32                	je     0x47b89d
47b86b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b86e:	8b 01                	mov    (%ecx),%eax
47b870:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b873:	8b 41 04             	mov    0x4(%ecx),%eax
47b876:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47b879:	89 45 c8             	mov    %eax,-0x38(%ebp)
47b87c:	8b 43 18             	mov    0x18(%ebx),%eax
47b87f:	48                   	dec    %eax
47b880:	89 45 cc             	mov    %eax,-0x34(%ebp)
47b883:	8b 43 20             	mov    0x20(%ebx),%eax
47b886:	51                   	push   %ecx
47b887:	8b 78 20             	mov    0x20(%eax),%edi
47b88a:	8b 07                	mov    (%edi),%eax
47b88c:	8b 70 30             	mov    0x30(%eax),%esi
47b88f:	8b ce                	mov    %esi,%ecx
47b891:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b897:	8b cf                	mov    %edi,%ecx
47b899:	ff d6                	call   *%esi
47b89b:	eb 42                	jmp    0x47b8df
47b89d:	8b 43 20             	mov    0x20(%ebx),%eax
47b8a0:	83 ec 10             	sub    $0x10,%esp
47b8a3:	8b 78 20             	mov    0x20(%eax),%edi
47b8a6:	54                   	push   %esp
47b8a7:	8b 07                	mov    (%edi),%eax
47b8a9:	8b 70 70             	mov    0x70(%eax),%esi
47b8ac:	8b ce                	mov    %esi,%ecx
47b8ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b8b4:	8b cf                	mov    %edi,%ecx
47b8b6:	ff d6                	call   *%esi
47b8b8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47b8bb:	e8 62 04 00 00       	call   0x47bd22
47b8c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47b8c4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx