46e582:	cc                   	int3
46e583:	cc                   	int3
46e584:	cc                   	int3
46e585:	cc                   	int3
46e586:	cc                   	int3
46e587:	cc                   	int3
46e588:	cc                   	int3
46e589:	cc                   	int3
46e58a:	cc                   	int3
46e58b:	cc                   	int3
46e58c:	cc                   	int3
46e58d:	cc                   	int3
46e58e:	cc                   	int3
46e58f:	cc                   	int3
46e590:	8b ff                	mov    %edi,%edi
46e592:	55                   	push   %ebp
46e593:	8b ec                	mov    %esp,%ebp
46e595:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e598:	8d 49 e0             	lea    -0x20(%ecx),%ecx
46e59b:	ff 15 74 73 4a 00    	call   *0x4a7374
46e5a1:	5d                   	pop    %ebp
46e5a2:	c2 04 00             	ret    $0x4
46e5a5:	cc                   	int3
46e5a6:	cc                   	int3
46e5a7:	cc                   	int3
46e5a8:	cc                   	int3
46e5a9:	cc                   	int3
46e5aa:	cc                   	int3
46e5ab:	cc                   	int3
46e5ac:	cc                   	int3
46e5ad:	cc                   	int3
46e5ae:	cc                   	int3
46e5af:	cc                   	int3
46e5b0:	8b ff                	mov    %edi,%edi
46e5b2:	55                   	push   %ebp
46e5b3:	8b ec                	mov    %esp,%ebp
46e5b5:	ff 75 10             	push   0x10(%ebp)
46e5b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e5bb:	ff 75 0c             	push   0xc(%ebp)
46e5be:	8d 49 e0             	lea    -0x20(%ecx),%ecx
46e5c1:	ff 15 78 73 4a 00    	call   *0x4a7378
46e5c7:	5d                   	pop    %ebp
46e5c8:	c2 0c 00             	ret    $0xc
46e5cb:	cc                   	int3
46e5cc:	cc                   	int3
46e5cd:	cc                   	int3
46e5ce:	cc                   	int3
46e5cf:	cc                   	int3
46e5d0:	6a 0c                	push   $0xc
46e5d2:	b8 2b 45 49 00       	mov    $0x49452b,%eax
46e5d7:	e8 f7 1e 02 00       	call   0x4904d3
46e5dc:	8b 45 18             	mov    0x18(%ebp),%eax
46e5df:	bb 01 40 00 80       	mov    $0x80004001,%ebx
46e5e4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
46e5e8:	83 e8 00             	sub    $0x0,%eax
46e5eb:	0f 84 c4 00 00 00    	je     0x46e6b5
46e5f1:	83 e8 01             	sub    $0x1,%eax
46e5f4:	74 6e                	je     0x46e664
46e5f6:	83 e8 01             	sub    $0x1,%eax
46e5f9:	0f 85 23 01 00 00    	jne    0x46e722
46e5ff:	21 45 ec             	and    %eax,-0x14(%ebp)
46e602:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46e605:	8b 45 14             	mov    0x14(%ebp),%eax
46e608:	51                   	push   %ecx
46e609:	68 4c 09 41 00       	push   $0x41094c
46e60e:	50                   	push   %eax
46e60f:	8b 30                	mov    (%eax),%esi
46e611:	8b 0e                	mov    (%esi),%ecx
46e613:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e619:	ff 16                	call   *(%esi)
46e61b:	8b d8                	mov    %eax,%ebx
46e61d:	85 db                	test   %ebx,%ebx
46e61f:	0f 88 fd 00 00 00    	js     0x46e722
46e625:	8b 45 f0             	mov    -0x10(%ebp),%eax
46e628:	8d 55 ec             	lea    -0x14(%ebp),%edx
46e62b:	52                   	push   %edx
46e62c:	50                   	push   %eax
46e62d:	8b 08                	mov    (%eax),%ecx
46e62f:	8b 71 0c             	mov    0xc(%ecx),%esi
46e632:	8b ce                	mov    %esi,%ecx
46e634:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e63a:	ff d6                	call   *%esi
46e63c:	8b d8                	mov    %eax,%ebx
46e63e:	85 db                	test   %ebx,%ebx
46e640:	0f 88 dc 00 00 00    	js     0x46e722
46e646:	8b 45 08             	mov    0x8(%ebp),%eax
46e649:	ff 75 ec             	push   -0x14(%ebp)
46e64c:	8b 78 14             	mov    0x14(%eax),%edi
46e64f:	8b 07                	mov    (%edi),%eax
46e651:	8b 30                	mov    (%eax),%esi
46e653:	8b ce                	mov    %esi,%ecx
46e655:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e65b:	8b cf                	mov    %edi,%ecx
46e65d:	ff d6                	call   *%esi
46e65f:	e9 be 00 00 00       	jmp    0x46e722
46e664:	8b 45 14             	mov    0x14(%ebp),%eax
46e667:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46e66a:	51                   	push   %ecx
46e66b:	68 4c 09 41 00       	push   $0x41094c
46e670:	50                   	push   %eax
46e671:	8b 30                	mov    (%eax),%esi
46e673:	8b 0e                	mov    (%esi),%ecx
46e675:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e67b:	ff 16                	call   *(%esi)
46e67d:	8b d8                	mov    %eax,%ebx
46e67f:	85 db                	test   %ebx,%ebx
46e681:	0f 88 9b 00 00 00    	js     0x46e722
46e687:	8b 45 08             	mov    0x8(%ebp),%eax
46e68a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46e68d:	51                   	push   %ecx
46e68e:	8b 78 10             	mov    0x10(%eax),%edi
46e691:	8b 07                	mov    (%edi),%eax
46e693:	8b 70 08             	mov    0x8(%eax),%esi
46e696:	8b ce                	mov    %esi,%ecx
46e698:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e69e:	8b cf                	mov    %edi,%ecx
46e6a0:	ff d6                	call   *%esi
46e6a2:	8b d8                	mov    %eax,%ebx
46e6a4:	85 db                	test   %ebx,%ebx
46e6a6:	78 7a                	js     0x46e722
46e6a8:	8b 55 e8             	mov    -0x18(%ebp),%edx
46e6ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e6ae:	e8 d4 ec ff ff       	call   0x46d387
46e6b3:	eb 62                	jmp    0x46e717
46e6b5:	8b 45 14             	mov    0x14(%ebp),%eax
46e6b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46e6bb:	51                   	push   %ecx
46e6bc:	68 4c 09 41 00       	push   $0x41094c
46e6c1:	50                   	push   %eax
46e6c2:	8b 30                	mov    (%eax),%esi
46e6c4:	8b 0e                	mov    (%esi),%ecx
46e6c6:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e6cc:	ff 16                	call   *(%esi)
46e6ce:	8b d8                	mov    %eax,%ebx
46e6d0:	85 db                	test   %ebx,%ebx
46e6d2:	78 4e                	js     0x46e722
46e6d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e6d7:	ff 75 f0             	push   -0x10(%ebp)
46e6da:	8b 7b 10             	mov    0x10(%ebx),%edi
46e6dd:	8b 07                	mov    (%edi),%eax
46e6df:	8b 70 04             	mov    0x4(%eax),%esi
46e6e2:	8b ce                	mov    %esi,%ecx
46e6e4:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e6ea:	8b cf                	mov    %edi,%ecx
46e6ec:	ff d6                	call   *%esi
46e6ee:	8b 7b 10             	mov    0x10(%ebx),%edi
46e6f1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46e6f4:	51                   	push   %ecx
46e6f5:	8b 07                	mov    (%edi),%eax
46e6f7:	8b 70 08             	mov    0x8(%eax),%esi
46e6fa:	8b ce                	mov    %esi,%ecx
46e6fc:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e702:	8b cf                	mov    %edi,%ecx
46e704:	ff d6                	call   *%esi
46e706:	8b d8                	mov    %eax,%ebx
46e708:	85 db                	test   %ebx,%ebx
46e70a:	78 16                	js     0x46e722
46e70c:	8b 55 e8             	mov    -0x18(%ebp),%edx
46e70f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e712:	e8 86 ee ff ff       	call   0x46d59d
46e717:	ff 75 e8             	push   -0x18(%ebp)
46e71a:	8b d8                	mov    %eax,%ebx
46e71c:	ff 15 08 70 4a 00    	call   *0x4a7008
46e722:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46e726:	8b 45 f0             	mov    -0x10(%ebp),%eax
46e729:	85 c0                	test   %eax,%eax
46e72b:	74 10                	je     0x46e73d
46e72d:	8b 08                	mov    (%eax),%ecx
46e72f:	50                   	push   %eax
46e730:	8b 71 08             	mov    0x8(%ecx),%esi
46e733:	8b ce                	mov    %esi,%ecx
46e735:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e73b:	ff d6                	call   *%esi
46e73d:	8b c3                	mov    %ebx,%eax
46e73f:	e8 5d 1d 02 00       	call   0x4904a1
46e744:	c2 18 00             	ret    $0x18
46e747:	cc                   	int3
46e748:	cc                   	int3
46e749:	cc                   	int3
46e74a:	cc                   	int3
46e74b:	cc                   	int3
46e74c:	cc                   	int3
46e74d:	cc                   	int3
46e74e:	cc                   	int3
46e74f:	cc                   	int3
46e750:	8b ff                	mov    %edi,%edi
46e752:	55                   	push   %ebp
46e753:	8b ec                	mov    %esp,%ebp
46e755:	8b 45 14             	mov    0x14(%ebp),%eax
46e758:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e75b:	56                   	push   %esi
46e75c:	57                   	push   %edi
46e75d:	83 20 00             	andl   $0x0,(%eax)
46e760:	ff 71 0c             	push   0xc(%ecx)
46e763:	8b 79 14             	mov    0x14(%ecx),%edi
46e766:	50                   	push   %eax
46e767:	ff 75 10             	push   0x10(%ebp)
46e76a:	8b 37                	mov    (%edi),%esi
46e76c:	ff 75 0c             	push   0xc(%ebp)
46e76f:	8b 4e 14             	mov    0x14(%esi),%ecx
46e772:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e778:	8b cf                	mov    %edi,%ecx
46e77a:	ff 56 14             	call   *0x14(%esi)
46e77d:	85 c0                	test   %eax,%eax
46e77f:	79 37                	jns    0x46e7b8
46e781:	83 7d 10 05          	cmpl   $0x5,0x10(%ebp)
46e785:	74 14                	je     0x46e79b
46e787:	83 7d 10 06          	cmpl   $0x6,0x10(%ebp)
46e78b:	74 0e                	je     0x46e79b
46e78d:	83 7d 10 0c          	cmpl   $0xc,0x10(%ebp)
46e791:	74 08                	je     0x46e79b
46e793:	8b 45 08             	mov    0x8(%ebp),%eax
46e796:	8b 40 04             	mov    0x4(%eax),%eax
46e799:	eb 06                	jmp    0x46e7a1
46e79b:	8b 45 08             	mov    0x8(%ebp),%eax
46e79e:	8b 40 08             	mov    0x8(%eax),%eax
46e7a1:	8b 08                	mov    (%eax),%ecx
46e7a3:	ff 75 14             	push   0x14(%ebp)
46e7a6:	68 3c 03 41 00       	push   $0x41033c
46e7ab:	8b 31                	mov    (%ecx),%esi
46e7ad:	8b ce                	mov    %esi,%ecx
46e7af:	50                   	push   %eax
46e7b0:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e7b6:	ff d6                	call   *%esi
46e7b8:	5f                   	pop    %edi
46e7b9:	5e                   	pop    %esi
46e7ba:	5d                   	pop    %ebp
46e7bb:	c2 10 00             	ret    $0x10
46e7be:	cc                   	int3
46e7bf:	cc                   	int3
46e7c0:	b8 01 40 00 80       	mov    $0x80004001,%eax
46e7c5:	c2 10 00             	ret    $0x10
46e7c8:	6a 08                	push   $0x8
46e7ca:	b8 51 58 49 00       	mov    $0x495851,%eax
46e7cf:	e8 ff 1c 02 00       	call   0x4904d3
46e7d4:	8b d9                	mov    %ecx,%ebx
46e7d6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46e7d9:	ff 15 6c 73 4a 00    	call   *0x4a736c
46e7df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46e7e3:	8d 73 24             	lea    0x24(%ebx),%esi
46e7e6:	c7 03 f0 5c 40 00    	movl   $0x405cf0,(%ebx)
46e7ec:	c7 43 20 d8 5c 40 00 	movl   $0x405cd8,0x20(%ebx)
46e7f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
46e7f6:	e8 13 b9 fc ff       	call   0x43a10e
46e7fb:	89 46 04             	mov    %eax,0x4(%esi)
46e7fe:	c6 40 15 01          	movb   $0x1,0x15(%eax)
46e802:	8b 46 04             	mov    0x4(%esi),%eax
46e805:	89 40 04             	mov    %eax,0x4(%eax)
46e808:	8b 46 04             	mov    0x4(%esi),%eax
46e80b:	89 00                	mov    %eax,(%eax)
46e80d:	8b 46 04             	mov    0x4(%esi),%eax
46e810:	89 40 08             	mov    %eax,0x8(%eax)
46e813:	83 66 08 00          	andl   $0x0,0x8(%esi)
46e817:	8b 4d 10             	mov    0x10(%ebp),%ecx
46e81a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46e81e:	89 4b 38             	mov    %ecx,0x38(%ebx)
46e821:	85 c9                	test   %ecx,%ecx
46e823:	74 13                	je     0x46e838
46e825:	8b 01                	mov    (%ecx),%eax
46e827:	51                   	push   %ecx
46e828:	8b 70 04             	mov    0x4(%eax),%esi
46e82b:	8b ce                	mov    %esi,%ecx
46e82d:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e833:	ff d6                	call   *%esi
46e835:	8d 73 24             	lea    0x24(%ebx),%esi
46e838:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e83b:	8b 45 08             	mov    0x8(%ebp),%eax
46e83e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46e842:	83 63 04 00          	andl   $0x0,0x4(%ebx)
46e846:	89 43 30             	mov    %eax,0x30(%ebx)
46e849:	89 7b 34             	mov    %edi,0x34(%ebx)
46e84c:	8b 07                	mov    (%edi),%eax
46e84e:	56                   	push   %esi
46e84f:	8b 70 08             	mov    0x8(%eax),%esi
46e852:	8b ce                	mov    %esi,%ecx
46e854:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e85a:	8b cf                	mov    %edi,%ecx
46e85c:	ff d6                	call   *%esi
46e85e:	8b c3                	mov    %ebx,%eax
46e860:	e8 3c 1c 02 00       	call   0x4904a1
46e865:	c2 0c 00             	ret    $0xc
46e868:	cc                   	int3
46e869:	cc                   	int3
46e86a:	cc                   	int3
46e86b:	cc                   	int3
46e86c:	cc                   	int3
46e86d:	cc                   	int3
46e86e:	cc                   	int3
46e86f:	cc                   	int3
46e870:	8b ff                	mov    %edi,%edi
46e872:	55                   	push   %ebp
46e873:	8b ec                	mov    %esp,%ebp
46e875:	6a ff                	push   $0xffffffff
46e877:	68 90 20 49 00       	push   $0x492090
46e87c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46e882:	50                   	push   %eax
46e883:	51                   	push   %ecx
46e884:	56                   	push   %esi
46e885:	57                   	push   %edi
46e886:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46e88b:	33 c5                	xor    %ebp,%eax
46e88d:	50                   	push   %eax
46e88e:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e891:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46e897:	8b f1                	mov    %ecx,%esi
46e899:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46e89d:	8b 56 28             	mov    0x28(%esi),%edx
46e8a0:	c7 06 f0 5c 40 00    	movl   $0x405cf0,(%esi)
46e8a6:	8b 02                	mov    (%edx),%eax
46e8a8:	3b c2                	cmp    %edx,%eax
46e8aa:	74 14                	je     0x46e8c0
46e8ac:	50                   	push   %eax
46e8ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
46e8b0:	50                   	push   %eax
46e8b1:	8d 4e 24             	lea    0x24(%esi),%ecx
46e8b4:	e8 6d 58 fe ff       	call   0x454126
46e8b9:	8b 00                	mov    (%eax),%eax
46e8bb:	3b 46 28             	cmp    0x28(%esi),%eax
46e8be:	75 ec                	jne    0x46e8ac
46e8c0:	8d 4e 38             	lea    0x38(%esi),%ecx
46e8c3:	e8 a9 20 fb ff       	call   0x420971
46e8c8:	8d 4e 24             	lea    0x24(%esi),%ecx
46e8cb:	e8 0e 4a fe ff       	call   0x4532de
46e8d0:	8b ce                	mov    %esi,%ecx
46e8d2:	ff 15 70 73 4a 00    	call   *0x4a7370
46e8d8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46e8dc:	74 08                	je     0x46e8e6
46e8de:	56                   	push   %esi
46e8df:	ff 15 10 74 4a 00    	call   *0x4a7410
46e8e5:	59                   	pop    %ecx
46e8e6:	8b c6                	mov    %esi,%eax
46e8e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e8eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46e8f2:	59                   	pop    %ecx
46e8f3:	5f                   	pop    %edi
46e8f4:	5e                   	pop    %esi
46e8f5:	c9                   	leave
46e8f6:	c2 04 00             	ret    $0x4
46e8f9:	8b ff                	mov    %edi,%edi
46e8fb:	55                   	push   %ebp
46e8fc:	8b ec                	mov    %esp,%ebp
46e8fe:	8b 51 28             	mov    0x28(%ecx),%edx
46e901:	8b ca                	mov    %edx,%ecx
46e903:	53                   	push   %ebx
46e904:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e907:	56                   	push   %esi
46e908:	8b 42 04             	mov    0x4(%edx),%eax
46e90b:	8b f2                	mov    %edx,%esi
46e90d:	57                   	push   %edi
46e90e:	33 ff                	xor    %edi,%edi