46f3d3:	8b ec                	mov    %esp,%ebp
46f3d5:	ff 75 10             	push   0x10(%ebp)
46f3d8:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f3db:	ff 75 0c             	push   0xc(%ebp)
46f3de:	8d 49 d4             	lea    -0x2c(%ecx),%ecx
46f3e1:	ff 15 78 73 4a 00    	call   *0x4a7378
46f3e7:	5d                   	pop    %ebp
46f3e8:	c2 0c 00             	ret    $0xc
46f3eb:	cc                   	int3
46f3ec:	cc                   	int3
46f3ed:	cc                   	int3
46f3ee:	cc                   	int3
46f3ef:	cc                   	int3
46f3f0:	8b ff                	mov    %edi,%edi
46f3f2:	55                   	push   %ebp
46f3f3:	8b ec                	mov    %esp,%ebp
46f3f5:	83 ec 10             	sub    $0x10,%esp
46f3f8:	33 c0                	xor    %eax,%eax
46f3fa:	53                   	push   %ebx
46f3fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f3fe:	56                   	push   %esi
46f3ff:	57                   	push   %edi
46f400:	8b 7d 10             	mov    0x10(%ebp),%edi
46f403:	ab                   	stos   %eax,%es:(%edi)
46f404:	ab                   	stos   %eax,%es:(%edi)
46f405:	ab                   	stos   %eax,%es:(%edi)
46f406:	ab                   	stos   %eax,%es:(%edi)
46f407:	8b 5b f8             	mov    -0x8(%ebx),%ebx
46f40a:	8b fb                	mov    %ebx,%edi
46f40c:	8b 73 04             	mov    0x4(%ebx),%esi
46f40f:	eb 1e                	jmp    0x46f42f
46f411:	6a 10                	push   $0x10
46f413:	ff 75 0c             	push   0xc(%ebp)
46f416:	8d 46 10             	lea    0x10(%esi),%eax
46f419:	50                   	push   %eax
46f41a:	e8 08 1c 02 00       	call   0x491027
46f41f:	83 c4 0c             	add    $0xc,%esp
46f422:	85 c0                	test   %eax,%eax
46f424:	79 05                	jns    0x46f42b
46f426:	8b 76 08             	mov    0x8(%esi),%esi
46f429:	eb 04                	jmp    0x46f42f
46f42b:	8b fe                	mov    %esi,%edi
46f42d:	8b 36                	mov    (%esi),%esi
46f42f:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
46f433:	74 dc                	je     0x46f411
46f435:	3b fb                	cmp    %ebx,%edi
46f437:	74 15                	je     0x46f44e
46f439:	6a 10                	push   $0x10
46f43b:	8d 47 10             	lea    0x10(%edi),%eax
46f43e:	50                   	push   %eax
46f43f:	ff 75 0c             	push   0xc(%ebp)
46f442:	e8 e0 1b 02 00       	call   0x491027
46f447:	83 c4 0c             	add    $0xc,%esp
46f44a:	85 c0                	test   %eax,%eax
46f44c:	79 02                	jns    0x46f450
46f44e:	8b fb                	mov    %ebx,%edi
46f450:	8b 45 08             	mov    0x8(%ebp),%eax
46f453:	3b 78 f8             	cmp    -0x8(%eax),%edi
46f456:	74 19                	je     0x46f471
46f458:	8d 77 28             	lea    0x28(%edi),%esi
46f45b:	8d 7d f0             	lea    -0x10(%ebp),%edi
46f45e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f45f:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f462:	50                   	push   %eax
46f463:	ff 75 10             	push   0x10(%ebp)
46f466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f468:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f469:	ff 15 60 7e 4a 00    	call   *0x4a7e60
46f46f:	eb 05                	jmp    0x46f476
46f471:	b8 05 40 00 80       	mov    $0x80004005,%eax
46f476:	5f                   	pop    %edi
46f477:	5e                   	pop    %esi
46f478:	5b                   	pop    %ebx
46f479:	c9                   	leave
46f47a:	c2 0c 00             	ret    $0xc
46f47d:	6a 08                	push   $0x8
46f47f:	b8 2c 59 49 00       	mov    $0x49592c,%eax
46f484:	e8 4a 10 02 00       	call   0x4904d3
46f489:	8b f9                	mov    %ecx,%edi
46f48b:	89 7d f0             	mov    %edi,-0x10(%ebp)
46f48e:	ff 15 6c 73 4a 00    	call   *0x4a736c
46f494:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f498:	8d 77 20             	lea    0x20(%edi),%esi
46f49b:	c7 07 60 5b 40 00    	movl   $0x405b60,(%edi)
46f4a1:	89 75 ec             	mov    %esi,-0x14(%ebp)
46f4a4:	e8 7a 03 00 00       	call   0x46f823
46f4a9:	89 46 04             	mov    %eax,0x4(%esi)
46f4ac:	c6 40 39 01          	movb   $0x1,0x39(%eax)
46f4b0:	8b 46 04             	mov    0x4(%esi),%eax
46f4b3:	89 40 04             	mov    %eax,0x4(%eax)
46f4b6:	8b 46 04             	mov    0x4(%esi),%eax
46f4b9:	89 00                	mov    %eax,(%eax)
46f4bb:	8b 46 04             	mov    0x4(%esi),%eax
46f4be:	89 40 08             	mov    %eax,0x8(%eax)
46f4c1:	8b c7                	mov    %edi,%eax
46f4c3:	83 66 08 00          	andl   $0x0,0x8(%esi)
46f4c7:	c7 47 2c 4c 5b 40 00 	movl   $0x405b4c,0x2c(%edi)
46f4ce:	83 67 04 00          	andl   $0x0,0x4(%edi)
46f4d2:	e8 ca 0f 02 00       	call   0x4904a1
46f4d7:	c3                   	ret
46f4d8:	cc                   	int3
46f4d9:	cc                   	int3
46f4da:	cc                   	int3
46f4db:	cc                   	int3
46f4dc:	cc                   	int3
46f4dd:	cc                   	int3
46f4de:	cc                   	int3
46f4df:	cc                   	int3
46f4e0:	8b ff                	mov    %edi,%edi
46f4e2:	55                   	push   %ebp
46f4e3:	8b ec                	mov    %esp,%ebp
46f4e5:	56                   	push   %esi
46f4e6:	8b f1                	mov    %ecx,%esi
46f4e8:	e8 15 00 00 00       	call   0x46f502
46f4ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46f4f1:	74 08                	je     0x46f4fb
46f4f3:	56                   	push   %esi
46f4f4:	ff 15 10 74 4a 00    	call   *0x4a7410
46f4fa:	59                   	pop    %ecx
46f4fb:	8b c6                	mov    %esi,%eax
46f4fd:	5e                   	pop    %esi
46f4fe:	5d                   	pop    %ebp
46f4ff:	c2 04 00             	ret    $0x4
46f502:	8b ff                	mov    %edi,%edi
46f504:	55                   	push   %ebp
46f505:	8b ec                	mov    %esp,%ebp
46f507:	51                   	push   %ecx
46f508:	56                   	push   %esi
46f509:	8b f1                	mov    %ecx,%esi
46f50b:	8b 56 24             	mov    0x24(%esi),%edx
46f50e:	c7 06 60 5b 40 00    	movl   $0x405b60,(%esi)
46f514:	8b 02                	mov    (%edx),%eax
46f516:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f519:	3b c2                	cmp    %edx,%eax
46f51b:	74 1a                	je     0x46f537
46f51d:	83 c0 28             	add    $0x28,%eax
46f520:	50                   	push   %eax
46f521:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46f527:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46f52a:	e8 de 99 fc ff       	call   0x438f0d
46f52f:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f532:	3b 46 24             	cmp    0x24(%esi),%eax
46f535:	75 e6                	jne    0x46f51d
46f537:	8d 4e 20             	lea    0x20(%esi),%ecx
46f53a:	e8 de 98 fc ff       	call   0x438e1d
46f53f:	8b ce                	mov    %esi,%ecx
46f541:	ff 15 70 73 4a 00    	call   *0x4a7370
46f547:	5e                   	pop    %esi
46f548:	c9                   	leave
46f549:	c3                   	ret
46f54a:	8b ff                	mov    %edi,%edi
46f54c:	55                   	push   %ebp
46f54d:	8b ec                	mov    %esp,%ebp
46f54f:	83 e4 f8             	and    $0xfffffff8,%esp
46f552:	83 ec 4c             	sub    $0x4c,%esp
46f555:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46f55a:	33 c4                	xor    %esp,%eax
46f55c:	89 44 24 48          	mov    %eax,0x48(%esp)
46f560:	8b 55 0c             	mov    0xc(%ebp),%edx
46f563:	33 c0                	xor    %eax,%eax
46f565:	53                   	push   %ebx
46f566:	56                   	push   %esi
46f567:	57                   	push   %edi
46f568:	8d 7c 24 10          	lea    0x10(%esp),%edi
46f56c:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
46f570:	ab                   	stos   %eax,%es:(%edi)
46f571:	52                   	push   %edx
46f572:	ab                   	stos   %eax,%es:(%edi)
46f573:	ab                   	stos   %eax,%es:(%edi)
46f574:	ab                   	stos   %eax,%es:(%edi)
46f575:	8d 44 24 14          	lea    0x14(%esp),%eax
46f579:	50                   	push   %eax
46f57a:	ff 15 60 7e 4a 00    	call   *0x4a7e60
46f580:	8b d8                	mov    %eax,%ebx
46f582:	85 db                	test   %ebx,%ebx
46f584:	78 2e                	js     0x46f5b4
46f586:	8b 75 08             	mov    0x8(%ebp),%esi
46f589:	8d 7c 24 28          	lea    0x28(%esp),%edi
46f58d:	6a 05                	push   $0x5
46f58f:	59                   	pop    %ecx
46f590:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46f592:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46f596:	8d 74 24 10          	lea    0x10(%esp),%esi
46f59a:	8d 7c 24 40          	lea    0x40(%esp),%edi
46f59e:	83 c1 20             	add    $0x20,%ecx
46f5a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f5a2:	8d 44 24 28          	lea    0x28(%esp),%eax
46f5a6:	50                   	push   %eax
46f5a7:	8d 44 24 24          	lea    0x24(%esp),%eax
46f5ab:	50                   	push   %eax
46f5ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f5ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f5ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f5af:	e8 16 00 00 00       	call   0x46f5ca
46f5b4:	8b 4c 24 54          	mov    0x54(%esp),%ecx
46f5b8:	8b c3                	mov    %ebx,%eax
46f5ba:	5f                   	pop    %edi
46f5bb:	5e                   	pop    %esi
46f5bc:	5b                   	pop    %ebx
46f5bd:	33 cc                	xor    %esp,%ecx
46f5bf:	e8 3c 09 02 00       	call   0x48ff00
46f5c4:	8b e5                	mov    %ebp,%esp
46f5c6:	5d                   	pop    %ebp
46f5c7:	c2 08 00             	ret    $0x8
46f5ca:	8b ff                	mov    %edi,%edi
46f5cc:	55                   	push   %ebp
46f5cd:	8b ec                	mov    %esp,%ebp
46f5cf:	83 ec 0c             	sub    $0xc,%esp
46f5d2:	53                   	push   %ebx
46f5d3:	56                   	push   %esi
46f5d4:	57                   	push   %edi
46f5d5:	8b 79 04             	mov    0x4(%ecx),%edi
46f5d8:	b0 01                	mov    $0x1,%al
46f5da:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46f5dd:	8b df                	mov    %edi,%ebx
46f5df:	88 45 f8             	mov    %al,-0x8(%ebp)
46f5e2:	8b 77 04             	mov    0x4(%edi),%esi
46f5e5:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
46f5e9:	75 2f                	jne    0x46f61a
46f5eb:	6a 10                	push   $0x10
46f5ed:	8d 46 10             	lea    0x10(%esi),%eax
46f5f0:	8b de                	mov    %esi,%ebx
46f5f2:	50                   	push   %eax
46f5f3:	ff 75 0c             	push   0xc(%ebp)
46f5f6:	e8 2c 1a 02 00       	call   0x491027
46f5fb:	83 c4 0c             	add    $0xc,%esp
46f5fe:	85 c0                	test   %eax,%eax
46f600:	0f 98 c0             	sets   %al
46f603:	88 45 f8             	mov    %al,-0x8(%ebp)
46f606:	84 c0                	test   %al,%al
46f608:	74 04                	je     0x46f60e
46f60a:	8b 36                	mov    (%esi),%esi
46f60c:	eb 03                	jmp    0x46f611
46f60e:	8b 76 08             	mov    0x8(%esi),%esi
46f611:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
46f615:	74 d4                	je     0x46f5eb
46f617:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f61a:	8b f3                	mov    %ebx,%esi
46f61c:	89 75 fc             	mov    %esi,-0x4(%ebp)
46f61f:	84 c0                	test   %al,%al
46f621:	74 2b                	je     0x46f64e
46f623:	3b 1f                	cmp    (%edi),%ebx
46f625:	75 1c                	jne    0x46f643
46f627:	ff 75 0c             	push   0xc(%ebp)
46f62a:	8d 45 f4             	lea    -0xc(%ebp),%eax
46f62d:	53                   	push   %ebx
46f62e:	6a 01                	push   $0x1
46f630:	50                   	push   %eax
46f631:	e8 5c 00 00 00       	call   0x46f692
46f636:	8b 08                	mov    (%eax),%ecx
46f638:	8b 45 08             	mov    0x8(%ebp),%eax
46f63b:	89 08                	mov    %ecx,(%eax)
46f63d:	c6 40 04 01          	movb   $0x1,0x4(%eax)
46f641:	eb 48                	jmp    0x46f68b
46f643:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46f646:	e8 5b 98 fc ff       	call   0x438ea6
46f64b:	8b 75 fc             	mov    -0x4(%ebp),%esi
46f64e:	6a 10                	push   $0x10
46f650:	ff 75 0c             	push   0xc(%ebp)
46f653:	8d 46 10             	lea    0x10(%esi),%eax
46f656:	50                   	push   %eax
46f657:	e8 cb 19 02 00       	call   0x491027
46f65c:	8b 7d 08             	mov    0x8(%ebp),%edi
46f65f:	83 c4 0c             	add    $0xc,%esp
46f662:	85 c0                	test   %eax,%eax
46f664:	79 1d                	jns    0x46f683
46f666:	ff 75 0c             	push   0xc(%ebp)
46f669:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f66c:	8d 45 f8             	lea    -0x8(%ebp),%eax
46f66f:	53                   	push   %ebx
46f670:	ff 75 f8             	push   -0x8(%ebp)
46f673:	50                   	push   %eax
46f674:	e8 19 00 00 00       	call   0x46f692
46f679:	c6 47 04 01          	movb   $0x1,0x4(%edi)
46f67d:	8b 08                	mov    (%eax),%ecx
46f67f:	89 0f                	mov    %ecx,(%edi)
46f681:	eb 06                	jmp    0x46f689
46f683:	89 37                	mov    %esi,(%edi)
46f685:	c6 47 04 00          	movb   $0x0,0x4(%edi)
46f689:	8b c7                	mov    %edi,%eax
46f68b:	5f                   	pop    %edi
46f68c:	5e                   	pop    %esi
46f68d:	5b                   	pop    %ebx
46f68e:	c9                   	leave
46f68f:	c2 08 00             	ret    $0x8
46f692:	6a 4c                	push   $0x4c
46f694:	b8 be 12 49 00       	mov    $0x4912be,%eax
46f699:	e8 68 0e 02 00       	call   0x490506
46f69e:	8b f1                	mov    %ecx,%esi
46f6a0:	81 7e 08 65 66 66 06 	cmpl   $0x6666665,0x8(%esi)
46f6a7:	8b 45 08             	mov    0x8(%ebp),%eax
46f6aa:	8b 7d 10             	mov    0x10(%ebp),%edi
46f6ad:	89 45 a8             	mov    %eax,-0x58(%ebp)
46f6b0:	8b 45 14             	mov    0x14(%ebp),%eax
46f6b3:	0f 83 06 01 00 00    	jae    0x46f7bf
46f6b9:	51                   	push   %ecx
46f6ba:	50                   	push   %eax
46f6bb:	ff 76 04             	push   0x4(%esi)
46f6be:	57                   	push   %edi
46f6bf:	ff 76 04             	push   0x4(%esi)
46f6c2:	e8 24 01 00 00       	call   0x46f7eb
46f6c7:	ff 46 08             	incl   0x8(%esi)
46f6ca:	8b d8                	mov    %eax,%ebx
46f6cc:	8b 46 04             	mov    0x4(%esi),%eax
46f6cf:	3b f8                	cmp    %eax,%edi
46f6d1:	75 0d                	jne    0x46f6e0
46f6d3:	89 58 04             	mov    %ebx,0x4(%eax)
46f6d6:	8b 46 04             	mov    0x4(%esi),%eax
46f6d9:	89 18                	mov    %ebx,(%eax)
46f6db:	8b 46 04             	mov    0x4(%esi),%eax
46f6de:	eb 1e                	jmp    0x46f6fe
46f6e0:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
46f6e4:	74 0d                	je     0x46f6f3
46f6e6:	89 1f                	mov    %ebx,(%edi)
46f6e8:	8b 46 04             	mov    0x4(%esi),%eax
46f6eb:	3b 38                	cmp    (%eax),%edi
46f6ed:	75 12                	jne    0x46f701
46f6ef:	89 18                	mov    %ebx,(%eax)
46f6f1:	eb 0e                	jmp    0x46f701
46f6f3:	89 5f 08             	mov    %ebx,0x8(%edi)
46f6f6:	8b 46 04             	mov    0x4(%esi),%eax
46f6f9:	3b 78 08             	cmp    0x8(%eax),%edi
46f6fc:	75 03                	jne    0x46f701
46f6fe:	89 58 08             	mov    %ebx,0x8(%eax)
46f701:	8b fb                	mov    %ebx,%edi
46f703:	8d 4b 04             	lea    0x4(%ebx),%ecx
46f706:	e9 91 00 00 00       	jmp    0x46f79c
46f70b:	8b 50 04             	mov    0x4(%eax),%edx
46f70e:	8b 12                	mov    (%edx),%edx
46f710:	3b c2                	cmp    %edx,%eax
46f712:	75 3b                	jne    0x46f74f
46f714:	8b 50 04             	mov    0x4(%eax),%edx
46f717:	8b 52 08             	mov    0x8(%edx),%edx
46f71a:	80 7a 38 00          	cmpb   $0x0,0x38(%edx)
46f71e:	74 35                	je     0x46f755
46f720:	3b 78 08             	cmp    0x8(%eax),%edi
46f723:	75 0a                	jne    0x46f72f
46f725:	8b f8                	mov    %eax,%edi
46f727:	8b ce                	mov    %esi,%ecx
46f729:	57                   	push   %edi
46f72a:	e8 83 98 fc ff       	call   0x438fb2
46f72f:	8b 47 04             	mov    0x4(%edi),%eax
46f732:	8b ce                	mov    %esi,%ecx
46f734:	c6 40 38 01          	movb   $0x1,0x38(%eax)
46f738:	8b 47 04             	mov    0x4(%edi),%eax
46f73b:	8b 40 04             	mov    0x4(%eax),%eax
46f73e:	c6 40 38 00          	movb   $0x0,0x38(%eax)
46f742:	8b 47 04             	mov    0x4(%edi),%eax
46f745:	ff 70 04             	push   0x4(%eax)