48146e:	50                   	push   %eax
48146f:	e8 21 02 00 00       	call   0x481695
481474:	ff 35 80 4c 4a 00    	push   0x4a4c80
48147a:	ff 15 10 74 4a 00    	call   *0x4a7410
481480:	83 25 80 4c 4a 00 00 	andl   $0x0,0x4a4c80
481487:	83 25 84 4c 4a 00 00 	andl   $0x0,0x4a4c84
48148e:	59                   	pop    %ecx
48148f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481492:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
481499:	59                   	pop    %ecx
48149a:	c9                   	leave
48149b:	c3                   	ret
48149c:	8b ff                	mov    %edi,%edi
48149e:	55                   	push   %ebp
48149f:	8b ec                	mov    %esp,%ebp
4814a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4814a4:	8b 11                	mov    (%ecx),%edx
4814a6:	8b 42 08             	mov    0x8(%edx),%eax
4814a9:	89 01                	mov    %eax,(%ecx)
4814ab:	8b 42 08             	mov    0x8(%edx),%eax
4814ae:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
4814b2:	75 03                	jne    0x4814b7
4814b4:	89 48 04             	mov    %ecx,0x4(%eax)
4814b7:	8b 41 04             	mov    0x4(%ecx),%eax
4814ba:	89 42 04             	mov    %eax,0x4(%edx)
4814bd:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4814c2:	3b 48 04             	cmp    0x4(%eax),%ecx
4814c5:	75 05                	jne    0x4814cc
4814c7:	89 50 04             	mov    %edx,0x4(%eax)
4814ca:	eb 0f                	jmp    0x4814db
4814cc:	8b 41 04             	mov    0x4(%ecx),%eax
4814cf:	3b 48 08             	cmp    0x8(%eax),%ecx
4814d2:	75 05                	jne    0x4814d9
4814d4:	89 50 08             	mov    %edx,0x8(%eax)
4814d7:	eb 02                	jmp    0x4814db
4814d9:	89 10                	mov    %edx,(%eax)
4814db:	89 4a 08             	mov    %ecx,0x8(%edx)
4814de:	89 51 04             	mov    %edx,0x4(%ecx)
4814e1:	5d                   	pop    %ebp
4814e2:	c2 04 00             	ret    $0x4
4814e5:	8b ff                	mov    %edi,%edi
4814e7:	55                   	push   %ebp
4814e8:	8b ec                	mov    %esp,%ebp
4814ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
4814ed:	8b 51 08             	mov    0x8(%ecx),%edx
4814f0:	8b 02                	mov    (%edx),%eax
4814f2:	89 41 08             	mov    %eax,0x8(%ecx)
4814f5:	8b 02                	mov    (%edx),%eax
4814f7:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
4814fb:	75 03                	jne    0x481500
4814fd:	89 48 04             	mov    %ecx,0x4(%eax)
481500:	8b 41 04             	mov    0x4(%ecx),%eax
481503:	89 42 04             	mov    %eax,0x4(%edx)
481506:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
48150b:	3b 48 04             	cmp    0x4(%eax),%ecx
48150e:	75 05                	jne    0x481515
481510:	89 50 04             	mov    %edx,0x4(%eax)
481513:	eb 0e                	jmp    0x481523
481515:	8b 41 04             	mov    0x4(%ecx),%eax
481518:	3b 08                	cmp    (%eax),%ecx
48151a:	75 04                	jne    0x481520
48151c:	89 10                	mov    %edx,(%eax)
48151e:	eb 03                	jmp    0x481523
481520:	89 50 08             	mov    %edx,0x8(%eax)
481523:	89 0a                	mov    %ecx,(%edx)
481525:	89 51 04             	mov    %edx,0x4(%ecx)
481528:	5d                   	pop    %ebp
481529:	c2 04 00             	ret    $0x4
48152c:	6a 4c                	push   $0x4c
48152e:	b8 be 12 49 00       	mov    $0x4912be,%eax
481533:	e8 ce ef 00 00       	call   0x490506
481538:	81 3d 84 4c 4a 00 fe 	cmpl   $0x1ffffffe,0x4a4c84
48153f:	ff ff 1f
481542:	8b 5d 08             	mov    0x8(%ebp),%ebx
481545:	8b 75 10             	mov    0x10(%ebp),%esi
481548:	8b 4d 14             	mov    0x14(%ebp),%ecx
48154b:	89 5d a8             	mov    %ebx,-0x58(%ebp)
48154e:	0f 83 15 01 00 00    	jae    0x481669
481554:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
481559:	51                   	push   %ecx
48155a:	51                   	push   %ecx
48155b:	50                   	push   %eax
48155c:	56                   	push   %esi
48155d:	50                   	push   %eax
48155e:	e8 70 8b fb ff       	call   0x43a0d3
481563:	ff 05 84 4c 4a 00    	incl   0x4a4c84
481569:	8b f8                	mov    %eax,%edi
48156b:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
481570:	3b f0                	cmp    %eax,%esi
481572:	75 11                	jne    0x481585
481574:	89 78 04             	mov    %edi,0x4(%eax)
481577:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
48157c:	89 38                	mov    %edi,(%eax)
48157e:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
481583:	eb 22                	jmp    0x4815a7
481585:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
481589:	74 0f                	je     0x48159a
48158b:	89 3e                	mov    %edi,(%esi)
48158d:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
481592:	3b 30                	cmp    (%eax),%esi
481594:	75 14                	jne    0x4815aa
481596:	89 38                	mov    %edi,(%eax)
481598:	eb 10                	jmp    0x4815aa
48159a:	89 7e 08             	mov    %edi,0x8(%esi)
48159d:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4815a2:	3b 70 08             	cmp    0x8(%eax),%esi
4815a5:	75 03                	jne    0x4815aa
4815a7:	89 78 08             	mov    %edi,0x8(%eax)
4815aa:	8d 4f 04             	lea    0x4(%edi),%ecx
4815ad:	8b f7                	mov    %edi,%esi
4815af:	8b 01                	mov    (%ecx),%eax
4815b1:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
4815b5:	0f 85 95 00 00 00    	jne    0x481650
4815bb:	8b 58 04             	mov    0x4(%eax),%ebx
4815be:	8b 13                	mov    (%ebx),%edx
4815c0:	3b c2                	cmp    %edx,%eax
4815c2:	75 34                	jne    0x4815f8
4815c4:	8b 53 08             	mov    0x8(%ebx),%edx
4815c7:	80 7a 14 00          	cmpb   $0x0,0x14(%edx)
4815cb:	74 31                	je     0x4815fe
4815cd:	3b 70 08             	cmp    0x8(%eax),%esi
4815d0:	75 08                	jne    0x4815da
4815d2:	8b f0                	mov    %eax,%esi
4815d4:	56                   	push   %esi
4815d5:	e8 0b ff ff ff       	call   0x4814e5
4815da:	8b 46 04             	mov    0x4(%esi),%eax
4815dd:	c6 40 14 01          	movb   $0x1,0x14(%eax)
4815e1:	8b 46 04             	mov    0x4(%esi),%eax
4815e4:	8b 40 04             	mov    0x4(%eax),%eax
4815e7:	c6 40 14 00          	movb   $0x0,0x14(%eax)
4815eb:	8b 46 04             	mov    0x4(%esi),%eax
4815ee:	ff 70 04             	push   0x4(%eax)
4815f1:	e8 a6 fe ff ff       	call   0x48149c
4815f6:	eb 46                	jmp    0x48163e
4815f8:	80 7a 14 00          	cmpb   $0x0,0x14(%edx)
4815fc:	75 18                	jne    0x481616
4815fe:	c6 40 14 01          	movb   $0x1,0x14(%eax)
481602:	c6 42 14 01          	movb   $0x1,0x14(%edx)
481606:	8b 01                	mov    (%ecx),%eax
481608:	8b 40 04             	mov    0x4(%eax),%eax
48160b:	c6 40 14 00          	movb   $0x0,0x14(%eax)
48160f:	8b 01                	mov    (%ecx),%eax
481611:	8b 70 04             	mov    0x4(%eax),%esi
481614:	eb 28                	jmp    0x48163e
481616:	3b 30                	cmp    (%eax),%esi
481618:	75 08                	jne    0x481622
48161a:	8b f0                	mov    %eax,%esi
48161c:	56                   	push   %esi
48161d:	e8 7a fe ff ff       	call   0x48149c
481622:	8b 46 04             	mov    0x4(%esi),%eax
481625:	c6 40 14 01          	movb   $0x1,0x14(%eax)
481629:	8b 46 04             	mov    0x4(%esi),%eax
48162c:	8b 40 04             	mov    0x4(%eax),%eax
48162f:	c6 40 14 00          	movb   $0x0,0x14(%eax)
481633:	8b 46 04             	mov    0x4(%esi),%eax
481636:	ff 70 04             	push   0x4(%eax)
481639:	e8 a7 fe ff ff       	call   0x4814e5
48163e:	8d 4e 04             	lea    0x4(%esi),%ecx
481641:	8b 01                	mov    (%ecx),%eax
481643:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
481647:	0f 84 6e ff ff ff    	je     0x4815bb
48164d:	8b 5d a8             	mov    -0x58(%ebp),%ebx
481650:	8b 0d 80 4c 4a 00    	mov    0x4a4c80,%ecx
481656:	8b c3                	mov    %ebx,%eax
481658:	8b 49 04             	mov    0x4(%ecx),%ecx
48165b:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
48165f:	89 3b                	mov    %edi,(%ebx)
481661:	e8 4f ee 00 00       	call   0x4904b5
481666:	c2 10 00             	ret    $0x10
481669:	68 c0 f9 40 00       	push   $0x40f9c0
48166e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
481671:	e8 16 a8 f9 ff       	call   0x41be8c
481676:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48167a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48167d:	50                   	push   %eax
48167e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
481681:	e8 e4 a2 f9 ff       	call   0x41b96a
481686:	68 c8 ea 49 00       	push   $0x49eac8
48168b:	8d 45 ac             	lea    -0x54(%ebp),%eax
48168e:	50                   	push   %eax
48168f:	e8 07 ee 00 00       	call   0x49049b
481694:	cc                   	int3
481695:	8b ff                	mov    %edi,%edi
481697:	55                   	push   %ebp
481698:	8b ec                	mov    %esp,%ebp
48169a:	83 e4 f8             	and    $0xfffffff8,%esp
48169d:	51                   	push   %ecx
48169e:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816a3:	56                   	push   %esi
4816a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4816a7:	3b 30                	cmp    (%eax),%esi
4816a9:	75 4f                	jne    0x4816fa
4816ab:	39 45 10             	cmp    %eax,0x10(%ebp)
4816ae:	75 4a                	jne    0x4816fa
4816b0:	ff 70 04             	push   0x4(%eax)
4816b3:	e8 53 00 00 00       	call   0x48170b
4816b8:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816bd:	89 40 04             	mov    %eax,0x4(%eax)
4816c0:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816c5:	83 25 84 4c 4a 00 00 	andl   $0x0,0x4a4c84
4816cc:	89 00                	mov    %eax,(%eax)
4816ce:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816d3:	89 40 08             	mov    %eax,0x8(%eax)
4816d6:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816db:	8b 08                	mov    (%eax),%ecx
4816dd:	8b 45 08             	mov    0x8(%ebp),%eax
4816e0:	89 08                	mov    %ecx,(%eax)
4816e2:	eb 20                	jmp    0x481704
4816e4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4816e7:	e8 ee 84 fb ff       	call   0x439bda
4816ec:	56                   	push   %esi
4816ed:	8d 44 24 08          	lea    0x8(%esp),%eax
4816f1:	50                   	push   %eax
4816f2:	e8 13 fa ff ff       	call   0x48110a
4816f7:	8b 75 0c             	mov    0xc(%ebp),%esi
4816fa:	3b 75 10             	cmp    0x10(%ebp),%esi
4816fd:	75 e5                	jne    0x4816e4
4816ff:	8b 45 08             	mov    0x8(%ebp),%eax
481702:	89 30                	mov    %esi,(%eax)
481704:	5e                   	pop    %esi
481705:	8b e5                	mov    %ebp,%esp
481707:	5d                   	pop    %ebp
481708:	c2 0c 00             	ret    $0xc
48170b:	8b ff                	mov    %edi,%edi
48170d:	55                   	push   %ebp
48170e:	8b ec                	mov    %esp,%ebp
481710:	56                   	push   %esi
481711:	57                   	push   %edi
481712:	8b 7d 08             	mov    0x8(%ebp),%edi
481715:	8b f7                	mov    %edi,%esi
481717:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
48171b:	75 1f                	jne    0x48173c
48171d:	ff 76 08             	push   0x8(%esi)
481720:	b9 7c 4c 4a 00       	mov    $0x4a4c7c,%ecx
481725:	e8 e1 ff ff ff       	call   0x48170b
48172a:	8b 36                	mov    (%esi),%esi
48172c:	57                   	push   %edi
48172d:	ff 15 10 74 4a 00    	call   *0x4a7410
481733:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
481737:	8b fe                	mov    %esi,%edi
481739:	59                   	pop    %ecx
48173a:	74 e1                	je     0x48171d
48173c:	5f                   	pop    %edi
48173d:	5e                   	pop    %esi
48173e:	5d                   	pop    %ebp
48173f:	c2 04 00             	ret    $0x4
481742:	8b ff                	mov    %edi,%edi
481744:	55                   	push   %ebp
481745:	8b ec                	mov    %esp,%ebp
481747:	51                   	push   %ecx
481748:	d9 45 08             	flds   0x8(%ebp)
48174b:	d9 45 0c             	flds   0xc(%ebp)
48174e:	d8 d1                	fcom   %st(1)
481750:	df e0                	fnstsw %ax
481752:	f6 c4 05             	test   $0x5,%ah
481755:	7a 04                	jp     0x48175b
481757:	dd d9                	fstp   %st(1)
481759:	eb 02                	jmp    0x48175d
48175b:	dd d8                	fstp   %st(0)
48175d:	d9 5d fc             	fstps  -0x4(%ebp)
481760:	d9 45 fc             	flds   -0x4(%ebp)
481763:	c9                   	leave
481764:	c2 08 00             	ret    $0x8
481767:	8b ff                	mov    %edi,%edi
481769:	56                   	push   %esi
48176a:	8b f1                	mov    %ecx,%esi
48176c:	8b 4e 10             	mov    0x10(%esi),%ecx
48176f:	85 c9                	test   %ecx,%ecx
481771:	74 19                	je     0x48178c
481773:	8b c1                	mov    %ecx,%eax
481775:	85 c9                	test   %ecx,%ecx
481777:	74 0d                	je     0x481786
481779:	8d 41 ff             	lea    -0x1(%ecx),%eax
48177c:	89 46 10             	mov    %eax,0x10(%esi)
48177f:	85 c0                	test   %eax,%eax
481781:	75 03                	jne    0x481786
481783:	21 46 0c             	and    %eax,0xc(%esi)
481786:	8b c8                	mov    %eax,%ecx
481788:	85 c0                	test   %eax,%eax
48178a:	75 e7                	jne    0x481773
48178c:	57                   	push   %edi
48178d:	8b 7e 08             	mov    0x8(%esi),%edi
481790:	eb 14                	jmp    0x4817a6
481792:	8b 46 04             	mov    0x4(%esi),%eax
481795:	4f                   	dec    %edi
481796:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
48179a:	74 0a                	je     0x4817a6
48179c:	ff 34 b8             	push   (%eax,%edi,4)
48179f:	ff 15 10 74 4a 00    	call   *0x4a7410
4817a5:	59                   	pop    %ecx
4817a6:	85 ff                	test   %edi,%edi
4817a8:	75 e8                	jne    0x481792
4817aa:	39 7e 04             	cmp    %edi,0x4(%esi)
4817ad:	5f                   	pop    %edi
4817ae:	74 0a                	je     0x4817ba
4817b0:	ff 76 04             	push   0x4(%esi)
4817b3:	ff 15 10 74 4a 00    	call   *0x4a7410
4817b9:	59                   	pop    %ecx
4817ba:	83 66 08 00          	andl   $0x0,0x8(%esi)
4817be:	83 66 04 00          	andl   $0x0,0x4(%esi)
4817c2:	5e                   	pop    %esi
4817c3:	c3                   	ret
4817c4:	ff 31                	push   (%ecx)
4817c6:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4817cc:	c3                   	ret
4817cd:	8b ff                	mov    %edi,%edi
4817cf:	55                   	push   %ebp
4817d0:	8b ec                	mov    %esp,%ebp
4817d2:	51                   	push   %ecx
4817d3:	53                   	push   %ebx
4817d4:	56                   	push   %esi
4817d5:	8b 75 08             	mov    0x8(%ebp),%esi
4817d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4817db:	57                   	push   %edi
4817dc:	8b f9                	mov    %ecx,%edi
4817de:	33 db                	xor    %ebx,%ebx
4817e0:	50                   	push   %eax
4817e1:	56                   	push   %esi
4817e2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4817e5:	89 5f 04             	mov    %ebx,0x4(%edi)
4817e8:	89 5f 08             	mov    %ebx,0x8(%edi)
4817eb:	89 5f 0c             	mov    %ebx,0xc(%edi)
4817ee:	89 5f 10             	mov    %ebx,0x10(%edi)
4817f1:	ff 15 28 c0 4a 00    	call   *0x4ac028
4817f7:	89 47 18             	mov    %eax,0x18(%edi)
4817fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4817fd:	89 47 14             	mov    %eax,0x14(%edi)
481800:	8b c7                	mov    %edi,%eax
481802:	89 5f 1c             	mov    %ebx,0x1c(%edi)
481805:	89 77 20             	mov    %esi,0x20(%edi)
481808:	5f                   	pop    %edi
481809:	5e                   	pop    %esi
48180a:	5b                   	pop    %ebx
48180b:	c9                   	leave
48180c:	c2 04 00             	ret    $0x4
48180f:	8b ff                	mov    %edi,%edi
481811:	55                   	push   %ebp
481812:	8b ec                	mov    %esp,%ebp
481814:	8b 45 08             	mov    0x8(%ebp),%eax
481817:	56                   	push   %esi
481818:	8b f1                	mov    %ecx,%esi
48181a:	6a 03                	push   $0x3
48181c:	5a                   	pop    %edx
48181d:	83 e8 01             	sub    $0x1,%eax
481820:	74 0a                	je     0x48182c
481822:	83 e8 01             	sub    $0x1,%eax
481825:	75 08                	jne    0x48182f
481827:	6a 02                	push   $0x2
481829:	5a                   	pop    %edx
48182a:	eb 03                	jmp    0x48182f