48859f:	cc                   	int3
4885a0:	55                   	push   %ebp
4885a1:	8b ec                	mov    %esp,%ebp
4885a3:	6a ff                	push   $0xffffffff
4885a5:	68 75 b5 5f 00       	push   $0x5fb575
4885aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4885b0:	50                   	push   %eax
4885b1:	83 ec 20             	sub    $0x20,%esp
4885b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4885b9:	33 c5                	xor    %ebp,%eax
4885bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4885be:	53                   	push   %ebx
4885bf:	56                   	push   %esi
4885c0:	57                   	push   %edi
4885c1:	50                   	push   %eax
4885c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4885c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4885cb:	8b f9                	mov    %ecx,%edi
4885cd:	8b 75 08             	mov    0x8(%ebp),%esi
4885d0:	8b 17                	mov    (%edi),%edx
4885d2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4885d6:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4885da:	8b 4e 04             	mov    0x4(%esi),%ecx
4885dd:	f6 c1 03             	test   $0x3,%cl
4885e0:	75 05                	jne    0x4885e7
4885e2:	83 e1 fc             	and    $0xfffffffc,%ecx
4885e5:	eb 11                	jmp    0x4885f8
4885e7:	8b c1                	mov    %ecx,%eax
4885e9:	d1 e8                	shr    $1,%eax
4885eb:	a8 01                	test   $0x1,%al
4885ed:	74 04                	je     0x4885f3
4885ef:	33 c9                	xor    %ecx,%ecx
4885f1:	eb 05                	jmp    0x4885f8
4885f3:	83 e1 fc             	and    $0xfffffffc,%ecx
4885f6:	8b 09                	mov    (%ecx),%ecx
4885f8:	51                   	push   %ecx
4885f9:	52                   	push   %edx
4885fa:	ff 75 d4             	push   -0x2c(%ebp)
4885fd:	8d 4e 10             	lea    0x10(%esi),%ecx
488600:	e8 1b 36 fd ff       	call   0x45bc20
488605:	8b 4e 08             	mov    0x8(%esi),%ecx
488608:	8b 47 28             	mov    0x28(%edi),%eax
48860b:	83 c9 40             	or     $0x40,%ecx
48860e:	89 4e 08             	mov    %ecx,0x8(%esi)
488611:	89 46 28             	mov    %eax,0x28(%esi)
488614:	80 7f 26 00          	cmpb   $0x0,0x26(%edi)
488618:	74 3b                	je     0x488655
48861a:	8b 57 10             	mov    0x10(%edi),%edx
48861d:	83 c9 10             	or     $0x10,%ecx
488620:	89 4e 08             	mov    %ecx,0x8(%esi)
488623:	8b 4e 04             	mov    0x4(%esi),%ecx
488626:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48862a:	f6 c1 03             	test   $0x3,%cl
48862d:	75 05                	jne    0x488634
48862f:	83 e1 fc             	and    $0xfffffffc,%ecx
488632:	eb 11                	jmp    0x488645
488634:	8b c1                	mov    %ecx,%eax
488636:	d1 e8                	shr    $1,%eax
488638:	a8 01                	test   $0x1,%al
48863a:	74 04                	je     0x488640
48863c:	33 c9                	xor    %ecx,%ecx
48863e:	eb 05                	jmp    0x488645
488640:	83 e1 fc             	and    $0xfffffffc,%ecx
488643:	8b 09                	mov    (%ecx),%ecx
488645:	51                   	push   %ecx
488646:	52                   	push   %edx
488647:	ff 75 d4             	push   -0x2c(%ebp)
48864a:	8d 4e 20             	lea    0x20(%esi),%ecx
48864d:	e8 ce 35 fd ff       	call   0x45bc20
488652:	8b 4e 08             	mov    0x8(%esi),%ecx
488655:	80 7f 25 00          	cmpb   $0x0,0x25(%edi)
488659:	74 0e                	je     0x488669
48865b:	81 4e 08 00 01 00 00 	orl    $0x100,0x8(%esi)
488662:	8b 4e 08             	mov    0x8(%esi),%ecx
488665:	c6 46 30 01          	movb   $0x1,0x30(%esi)
488669:	8b 47 20             	mov    0x20(%edi),%eax
48866c:	81 c9 00 02 00 00    	or     $0x200,%ecx
488672:	89 4e 08             	mov    %ecx,0x8(%esi)
488675:	8b cf                	mov    %edi,%ecx
488677:	89 46 34             	mov    %eax,0x34(%esi)
48867a:	e8 21 0b fd ff       	call   0x4591a0
48867f:	8b 4e 08             	mov    0x8(%esi),%ecx
488682:	81 c9 00 04 00 00    	or     $0x400,%ecx
488688:	89 4e 08             	mov    %ecx,0x8(%esi)
48868b:	89 46 38             	mov    %eax,0x38(%esi)
48868e:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
488692:	0f 84 ef 00 00 00    	je     0x488787
488698:	8b 47 30             	mov    0x30(%edi),%eax
48869b:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
48869f:	0f 85 95 00 00 00    	jne    0x48873a
4886a5:	83 c9 02             	or     $0x2,%ecx
4886a8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4886af:	89 4e 08             	mov    %ecx,0x8(%esi)
4886b2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4886b6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4886bd:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4886c4:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
4886ca:	8b 4e 04             	mov    0x4(%esi),%ecx
4886cd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4886d4:	f6 c1 03             	test   $0x3,%cl
4886d7:	75 05                	jne    0x4886de
4886d9:	83 e1 fc             	and    $0xfffffffc,%ecx
4886dc:	eb 11                	jmp    0x4886ef
4886de:	8b c1                	mov    %ecx,%eax
4886e0:	d1 e8                	shr    $1,%eax
4886e2:	a8 01                	test   $0x1,%al
4886e4:	74 04                	je     0x4886ea
4886e6:	33 c9                	xor    %ecx,%ecx
4886e8:	eb 05                	jmp    0x4886ef
4886ea:	83 e1 fc             	and    $0xfffffffc,%ecx
4886ed:	8b 09                	mov    (%ecx),%ecx
4886ef:	51                   	push   %ecx
4886f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886f3:	50                   	push   %eax
4886f4:	ff 75 d4             	push   -0x2c(%ebp)
4886f7:	8d 4e 14             	lea    0x14(%esi),%ecx
4886fa:	e8 11 35 fd ff       	call   0x45bc10
4886ff:	8b 55 ec             	mov    -0x14(%ebp),%edx
488702:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488709:	83 fa 10             	cmp    $0x10,%edx
48870c:	72 2c                	jb     0x48873a
48870e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
488711:	42                   	inc    %edx
488712:	8b c1                	mov    %ecx,%eax
488714:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48871a:	72 14                	jb     0x488730
48871c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48871f:	83 c2 23             	add    $0x23,%edx
488722:	2b c1                	sub    %ecx,%eax
488724:	83 c0 fc             	add    $0xfffffffc,%eax
488727:	83 f8 1f             	cmp    $0x1f,%eax
48872a:	0f 87 a9 02 00 00    	ja     0x4889d9
488730:	52                   	push   %edx
488731:	51                   	push   %ecx
488732:	e8 1e 8b 14 00       	call   0x5d1255
488737:	83 c4 08             	add    $0x8,%esp
48873a:	83 4e 08 02          	orl    $0x2,0x8(%esi)
48873e:	8b 4e 04             	mov    0x4(%esi),%ecx
488741:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488745:	f6 c1 03             	test   $0x3,%cl
488748:	75 05                	jne    0x48874f
48874a:	83 e1 fc             	and    $0xfffffffc,%ecx
48874d:	eb 11                	jmp    0x488760
48874f:	8b c1                	mov    %ecx,%eax
488751:	d1 e8                	shr    $1,%eax
488753:	a8 01                	test   $0x1,%al
488755:	74 04                	je     0x48875b
488757:	33 c9                	xor    %ecx,%ecx
488759:	eb 05                	jmp    0x488760
48875b:	83 e1 fc             	and    $0xfffffffc,%ecx
48875e:	8b 09                	mov    (%ecx),%ecx
488760:	51                   	push   %ecx
488761:	ff 75 d4             	push   -0x2c(%ebp)
488764:	8d 4e 14             	lea    0x14(%esi),%ecx
488767:	e8 c4 31 fd ff       	call   0x45b930
48876c:	8b 4f 30             	mov    0x30(%edi),%ecx
48876f:	8b 49 04             	mov    0x4(%ecx),%ecx
488772:	8b d1                	mov    %ecx,%edx
488774:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
488778:	72 02                	jb     0x48877c
48877a:	8b 11                	mov    (%ecx),%edx
48877c:	ff 71 10             	push   0x10(%ecx)
48877f:	8b c8                	mov    %eax,%ecx
488781:	52                   	push   %edx
488782:	e8 f9 06 fd ff       	call   0x458e80
488787:	8b cf                	mov    %edi,%ecx
488789:	e8 12 0a fd ff       	call   0x4591a0
48878e:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
488795:	83 f8 0a             	cmp    $0xa,%eax
488798:	0f 85 85 00 00 00    	jne    0x488823
48879e:	8b 47 18             	mov    0x18(%edi),%eax
4887a1:	85 c0                	test   %eax,%eax
4887a3:	74 15                	je     0x4887ba
4887a5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4887a8:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4887ab:	51                   	push   %ecx
4887ac:	68 40 98 49 00       	push   $0x499840
4887b1:	50                   	push   %eax
4887b2:	e8 99 20 ff ff       	call   0x47a850
4887b7:	83 c4 0c             	add    $0xc,%esp
4887ba:	8b 47 3c             	mov    0x3c(%edi),%eax
4887bd:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
4887c1:	74 0e                	je     0x4887d1
4887c3:	81 66 08 ff fb ff ff 	andl   $0xfffffbff,0x8(%esi)
4887ca:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4887d1:	8b 47 18             	mov    0x18(%edi),%eax
4887d4:	85 c0                	test   %eax,%eax
4887d6:	74 15                	je     0x4887ed
4887d8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4887db:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4887de:	51                   	push   %ecx
4887df:	68 40 98 49 00       	push   $0x499840
4887e4:	50                   	push   %eax
4887e5:	e8 66 20 ff ff       	call   0x47a850
4887ea:	83 c4 0c             	add    $0xc,%esp
4887ed:	8b 47 3c             	mov    0x3c(%edi),%eax
4887f0:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
4887f4:	75 0c                	jne    0x488802
4887f6:	68 68 67 60 00       	push   $0x606768
4887fb:	8b ce                	mov    %esi,%ecx
4887fd:	e8 8e 62 01 00       	call   0x49ea90
488802:	8b 47 18             	mov    0x18(%edi),%eax
488805:	85 c0                	test   %eax,%eax
488807:	74 15                	je     0x48881e
488809:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48880c:	89 7d d4             	mov    %edi,-0x2c(%ebp)
48880f:	51                   	push   %ecx
488810:	68 40 98 49 00       	push   $0x499840
488815:	50                   	push   %eax
488816:	e8 35 20 ff ff       	call   0x47a850
48881b:	83 c4 0c             	add    $0xc,%esp
48881e:	8b 47 3c             	mov    0x3c(%edi),%eax
488821:	eb 63                	jmp    0x488886
488823:	8b cf                	mov    %edi,%ecx
488825:	e8 76 09 fd ff       	call   0x4591a0
48882a:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
488831:	83 f8 08             	cmp    $0x8,%eax
488834:	75 6f                	jne    0x4888a5
488836:	8b 47 18             	mov    0x18(%edi),%eax
488839:	85 c0                	test   %eax,%eax
48883b:	74 15                	je     0x488852
48883d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
488840:	89 7d d4             	mov    %edi,-0x2c(%ebp)
488843:	51                   	push   %ecx
488844:	68 40 98 49 00       	push   $0x499840
488849:	50                   	push   %eax
48884a:	e8 01 20 ff ff       	call   0x47a850
48884f:	83 c4 0c             	add    $0xc,%esp
488852:	8b 47 40             	mov    0x40(%edi),%eax
488855:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
488859:	75 0c                	jne    0x488867
48885b:	68 68 67 60 00       	push   $0x606768
488860:	8b ce                	mov    %esi,%ecx
488862:	e8 29 62 01 00       	call   0x49ea90
488867:	8b 47 18             	mov    0x18(%edi),%eax
48886a:	85 c0                	test   %eax,%eax
48886c:	74 15                	je     0x488883
48886e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
488871:	89 7d d4             	mov    %edi,-0x2c(%ebp)
488874:	51                   	push   %ecx
488875:	68 40 98 49 00       	push   $0x499840
48887a:	50                   	push   %eax
48887b:	e8 d0 1f ff ff       	call   0x47a850
488880:	83 c4 0c             	add    $0xc,%esp
488883:	8b 47 40             	mov    0x40(%edi),%eax
488886:	8b 58 04             	mov    0x4(%eax),%ebx
488889:	8b ce                	mov    %esi,%ecx
48888b:	e8 c0 5d 01 00       	call   0x49e650
488890:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
488894:	8b cb                	mov    %ebx,%ecx
488896:	72 02                	jb     0x48889a
488898:	8b 0b                	mov    (%ebx),%ecx
48889a:	ff 73 10             	push   0x10(%ebx)
48889d:	51                   	push   %ecx
48889e:	8b c8                	mov    %eax,%ecx
4888a0:	e8 db 05 fd ff       	call   0x458e80
4888a5:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4888a9:	0f 84 96 00 00 00    	je     0x488945
4888af:	6a 00                	push   $0x0
4888b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4888b4:	8b cf                	mov    %edi,%ecx
4888b6:	50                   	push   %eax
4888b7:	e8 94 64 00 00       	call   0x48ed50
4888bc:	8b d0                	mov    %eax,%edx
4888be:	83 4e 08 08          	orl    $0x8,0x8(%esi)
4888c2:	8b 4e 04             	mov    0x4(%esi),%ecx
4888c5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4888cc:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4888d0:	f6 c1 03             	test   $0x3,%cl
4888d3:	75 05                	jne    0x4888da
4888d5:	83 e1 fc             	and    $0xfffffffc,%ecx
4888d8:	eb 11                	jmp    0x4888eb
4888da:	8b c1                	mov    %ecx,%eax
4888dc:	d1 e8                	shr    $1,%eax
4888de:	a8 01                	test   $0x1,%al
4888e0:	74 04                	je     0x4888e6
4888e2:	33 c9                	xor    %ecx,%ecx
4888e4:	eb 05                	jmp    0x4888eb
4888e6:	83 e1 fc             	and    $0xfffffffc,%ecx
4888e9:	8b 09                	mov    (%ecx),%ecx
4888eb:	51                   	push   %ecx
4888ec:	52                   	push   %edx
4888ed:	ff 75 d4             	push   -0x2c(%ebp)
4888f0:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4888f3:	e8 18 33 fd ff       	call   0x45bc10
4888f8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4888fb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488902:	83 fa 10             	cmp    $0x10,%edx
488905:	72 2c                	jb     0x488933
488907:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48890a:	42                   	inc    %edx
48890b:	8b c1                	mov    %ecx,%eax
48890d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488913:	72 14                	jb     0x488929
488915:	8b 49 fc             	mov    -0x4(%ecx),%ecx
488918:	83 c2 23             	add    $0x23,%edx
48891b:	2b c1                	sub    %ecx,%eax
48891d:	83 c0 fc             	add    $0xfffffffc,%eax
488920:	83 f8 1f             	cmp    $0x1f,%eax
488923:	0f 87 b5 00 00 00    	ja     0x4889de
488929:	52                   	push   %edx
48892a:	51                   	push   %ecx
48892b:	e8 25 89 14 00       	call   0x5d1255
488930:	83 c4 08             	add    $0x8,%esp
488933:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48893a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488941:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
488945:	8b 4f 34             	mov    0x34(%edi),%ecx
488948:	85 c9                	test   %ecx,%ecx
48894a:	74 27                	je     0x488973
48894c:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
488950:	75 21                	jne    0x488973
488952:	8b 41 08             	mov    0x8(%ecx),%eax
488955:	2b 48 18             	sub    0x18(%eax),%ecx
488958:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48895d:	f7 e9                	imul   %ecx
48895f:	c1 fa 02             	sar    $0x2,%edx
488962:	8b c2                	mov    %edx,%eax
488964:	c1 e8 1f             	shr    $0x1f,%eax
488967:	03 c2                	add    %edx,%eax
488969:	81 4e 08 80 00 00 00 	orl    $0x80,0x8(%esi)
488970:	89 46 2c             	mov    %eax,0x2c(%esi)
488973:	81 7f 44 94 d8 68 00 	cmpl   $0x68d894,0x44(%edi)
48897a:	74 3f                	je     0x4889bb
48897c:	83 4e 08 20          	orl    $0x20,0x8(%esi)
488980:	8b 4e 24             	mov    0x24(%esi),%ecx
488983:	85 c9                	test   %ecx,%ecx
488985:	75 2c                	jne    0x4889b3
488987:	8b 4e 04             	mov    0x4(%esi),%ecx
48898a:	f6 c1 03             	test   $0x3,%cl
48898d:	75 05                	jne    0x488994
48898f:	83 e1 fc             	and    $0xfffffffc,%ecx
488992:	eb 11                	jmp    0x4889a5
488994:	8b c1                	mov    %ecx,%eax
488996:	d1 e8                	shr    $1,%eax
488998:	a8 01                	test   $0x1,%al
48899a:	74 04                	je     0x4889a0
48899c:	33 c9                	xor    %ecx,%ecx
48899e:	eb 05                	jmp    0x4889a5
4889a0:	83 e1 fc             	and    $0xfffffffc,%ecx
4889a3:	8b 09                	mov    (%ecx),%ecx
4889a5:	51                   	push   %ecx
4889a6:	e8 95 ea 03 00       	call   0x4c7440
4889ab:	83 c4 04             	add    $0x4,%esp
4889ae:	89 46 24             	mov    %eax,0x24(%esi)
4889b1:	8b c8                	mov    %eax,%ecx
4889b3:	ff 77 44             	push   0x44(%edi)
4889b6:	e8 05 21 04 00       	call   0x4caac0
4889bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4889be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0