4876e3:	33 c0                	xor    %eax,%eax
4876e5:	f3 ab                	rep stos %eax,%es:(%edi)
4876e7:	e8 e4 8d 06 00       	call   0x4f04d0
4876ec:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
4876f2:	8b 96 94 01 00 00    	mov    0x194(%esi),%edx
4876f8:	8b fa                	mov    %edx,%edi
4876fa:	52                   	push   %edx
4876fb:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
487702:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
487705:	33 c0                	xor    %eax,%eax
487707:	f3 ab                	rep stos %eax,%es:(%edi)
487709:	e8 c2 8d 06 00       	call   0x4f04d0
48770e:	8b be 3c 01 00 00    	mov    0x13c(%esi),%edi
487714:	8d 46 30             	lea    0x30(%esi),%eax
487717:	8b 88 08 01 00 00    	mov    0x108(%eax),%ecx
48771d:	83 c4 1c             	add    $0x1c,%esp
487720:	3b f8                	cmp    %eax,%edi
487722:	75 0b                	jne    0x48772f
487724:	c6 80 01 01 00 00 00 	movb   $0x0,0x101(%eax)
48772b:	32 c0                	xor    %al,%al
48772d:	f3 aa                	rep stos %al,%es:(%edi)
48772f:	8b 4e 0c             	mov    0xc(%esi),%ecx
487732:	85 c9                	test   %ecx,%ecx
487734:	74 06                	je     0x48773c
487736:	8b 01                	mov    (%ecx),%eax
487738:	6a 01                	push   $0x1
48773a:	ff 10                	call   *(%eax)
48773c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48773f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487746:	59                   	pop    %ecx
487747:	5f                   	pop    %edi
487748:	5e                   	pop    %esi
487749:	8b e5                	mov    %ebp,%esp
48774b:	5d                   	pop    %ebp
48774c:	c3                   	ret
48774d:	cc                   	int3
48774e:	cc                   	int3
48774f:	cc                   	int3
487750:	56                   	push   %esi
487751:	8b f1                	mov    %ecx,%esi
487753:	c7 06 18 30 69 00    	movl   $0x693018,(%esi)
487759:	8b 4e 24             	mov    0x24(%esi),%ecx
48775c:	83 f9 10             	cmp    $0x10,%ecx
48775f:	72 28                	jb     0x487789
487761:	8b 46 10             	mov    0x10(%esi),%eax
487764:	41                   	inc    %ecx
487765:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48776b:	72 12                	jb     0x48777f
48776d:	8b 50 fc             	mov    -0x4(%eax),%edx
487770:	83 c1 23             	add    $0x23,%ecx
487773:	2b c2                	sub    %edx,%eax
487775:	83 c0 fc             	add    $0xfffffffc,%eax
487778:	83 f8 1f             	cmp    $0x1f,%eax
48777b:	77 32                	ja     0x4877af
48777d:	8b c2                	mov    %edx,%eax
48777f:	51                   	push   %ecx
487780:	50                   	push   %eax
487781:	e8 ec 98 15 00       	call   0x5e1072
487786:	83 c4 08             	add    $0x8,%esp
487789:	8d 46 04             	lea    0x4(%esi),%eax
48778c:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
487793:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
48779a:	c6 46 10 00          	movb   $0x0,0x10(%esi)
48779e:	50                   	push   %eax
48779f:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
4877a5:	e8 69 b2 15 00       	call   0x5e2a13
4877aa:	83 c4 04             	add    $0x4,%esp
4877ad:	5e                   	pop    %esi
4877ae:	c3                   	ret
4877af:	e8 7b 57 16 00       	call   0x5ecf2f
4877b4:	cc                   	int3
4877b5:	cc                   	int3
4877b6:	cc                   	int3
4877b7:	cc                   	int3
4877b8:	cc                   	int3
4877b9:	cc                   	int3
4877ba:	cc                   	int3
4877bb:	cc                   	int3
4877bc:	cc                   	int3
4877bd:	cc                   	int3
4877be:	cc                   	int3
4877bf:	cc                   	int3
4877c0:	55                   	push   %ebp
4877c1:	8b ec                	mov    %esp,%ebp
4877c3:	6a ff                	push   $0xffffffff
4877c5:	68 00 db 64 00       	push   $0x64db00
4877ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4877d0:	50                   	push   %eax
4877d1:	56                   	push   %esi
4877d2:	57                   	push   %edi
4877d3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4877d8:	33 c5                	xor    %ebp,%eax
4877da:	50                   	push   %eax
4877db:	8d 45 f4             	lea    -0xc(%ebp),%eax
4877de:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4877e4:	8b f1                	mov    %ecx,%esi
4877e6:	8b 96 c0 00 00 00    	mov    0xc0(%esi),%edx
4877ec:	32 c0                	xor    %al,%al
4877ee:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
4877f4:	8b fa                	mov    %edx,%edi
4877f6:	f3 aa                	rep stos %al,%es:(%edi)
4877f8:	52                   	push   %edx
4877f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487800:	e8 cb 8c 06 00       	call   0x4f04d0
487805:	83 c4 04             	add    $0x4,%esp
487808:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
48780e:	e8 4d 00 00 00       	call   0x487860
487813:	8d 4e 5c             	lea    0x5c(%esi),%ecx
487816:	e8 45 00 00 00       	call   0x487860
48781b:	8d 4e 1c             	lea    0x1c(%esi),%ecx
48781e:	e8 3c e3 18 00       	call   0x615b5f
487823:	8b 4e 0c             	mov    0xc(%esi),%ecx
487826:	85 c9                	test   %ecx,%ecx
487828:	74 06                	je     0x487830
48782a:	8b 01                	mov    (%ecx),%eax
48782c:	6a 01                	push   $0x1
48782e:	ff 10                	call   *(%eax)
487830:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487833:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48783a:	59                   	pop    %ecx
48783b:	5f                   	pop    %edi
48783c:	5e                   	pop    %esi
48783d:	8b e5                	mov    %ebp,%esp
48783f:	5d                   	pop    %ebp
487840:	c3                   	ret
487841:	cc                   	int3
487842:	cc                   	int3
487843:	cc                   	int3
487844:	cc                   	int3
487845:	cc                   	int3
487846:	cc                   	int3
487847:	cc                   	int3
487848:	cc                   	int3
487849:	cc                   	int3
48784a:	cc                   	int3
48784b:	cc                   	int3
48784c:	cc                   	int3
48784d:	cc                   	int3
48784e:	cc                   	int3
48784f:	cc                   	int3
487850:	e9 4b fd ff ff       	jmp    0x4875a0
487855:	cc                   	int3
487856:	cc                   	int3
487857:	cc                   	int3
487858:	cc                   	int3
487859:	cc                   	int3
48785a:	cc                   	int3
48785b:	cc                   	int3
48785c:	cc                   	int3
48785d:	cc                   	int3
48785e:	cc                   	int3
48785f:	cc                   	int3
487860:	55                   	push   %ebp
487861:	8b ec                	mov    %esp,%ebp
487863:	6a ff                	push   $0xffffffff
487865:	68 a0 60 65 00       	push   $0x6560a0
48786a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487870:	50                   	push   %eax
487871:	53                   	push   %ebx
487872:	56                   	push   %esi
487873:	57                   	push   %edi
487874:	a1 d4 89 72 00       	mov    0x7289d4,%eax
487879:	33 c5                	xor    %ebp,%eax
48787b:	50                   	push   %eax
48787c:	8d 45 f4             	lea    -0xc(%ebp),%eax
48787f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
487885:	8b f1                	mov    %ecx,%esi
487887:	8b 5e 1c             	mov    0x1c(%esi),%ebx
48788a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487891:	85 db                	test   %ebx,%ebx
487893:	74 3c                	je     0x4878d1
487895:	8b 4e 24             	mov    0x24(%esi),%ecx
487898:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48789d:	2b cb                	sub    %ebx,%ecx
48789f:	8b fb                	mov    %ebx,%edi
4878a1:	f7 e9                	imul   %ecx
4878a3:	53                   	push   %ebx
4878a4:	d1 fa                	sar    $1,%edx
4878a6:	8b c2                	mov    %edx,%eax
4878a8:	c1 e8 1f             	shr    $0x1f,%eax
4878ab:	03 c2                	add    %edx,%eax
4878ad:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4878b0:	33 c0                	xor    %eax,%eax
4878b2:	f3 ab                	rep stos %eax,%es:(%edi)
4878b4:	e8 17 8c 06 00       	call   0x4f04d0
4878b9:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4878c0:	83 c4 04             	add    $0x4,%esp
4878c3:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4878ca:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4878d1:	8b 5e 10             	mov    0x10(%esi),%ebx
4878d4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4878db:	85 db                	test   %ebx,%ebx
4878dd:	74 3c                	je     0x48791b
4878df:	8b 4e 18             	mov    0x18(%esi),%ecx
4878e2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4878e7:	2b cb                	sub    %ebx,%ecx
4878e9:	8b fb                	mov    %ebx,%edi
4878eb:	f7 e9                	imul   %ecx
4878ed:	53                   	push   %ebx
4878ee:	d1 fa                	sar    $1,%edx
4878f0:	8b c2                	mov    %edx,%eax
4878f2:	c1 e8 1f             	shr    $0x1f,%eax
4878f5:	03 c2                	add    %edx,%eax
4878f7:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4878fa:	33 c0                	xor    %eax,%eax
4878fc:	f3 ab                	rep stos %eax,%es:(%edi)
4878fe:	e8 cd 8b 06 00       	call   0x4f04d0
487903:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48790a:	83 c4 04             	add    $0x4,%esp
48790d:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
487914:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
48791b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48791e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487925:	59                   	pop    %ecx
487926:	5f                   	pop    %edi
487927:	5e                   	pop    %esi
487928:	5b                   	pop    %ebx
487929:	8b e5                	mov    %ebp,%esp
48792b:	5d                   	pop    %ebp
48792c:	c3                   	ret
48792d:	cc                   	int3
48792e:	cc                   	int3
48792f:	cc                   	int3
487930:	e9 1b fe ff ff       	jmp    0x487750
487935:	cc                   	int3
487936:	cc                   	int3
487937:	cc                   	int3
487938:	cc                   	int3
487939:	cc                   	int3
48793a:	cc                   	int3
48793b:	cc                   	int3
48793c:	cc                   	int3
48793d:	cc                   	int3
48793e:	cc                   	int3
48793f:	cc                   	int3
487940:	55                   	push   %ebp
487941:	8b ec                	mov    %esp,%ebp
487943:	6a ff                	push   $0xffffffff
487945:	68 ef 60 65 00       	push   $0x6560ef
48794a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487950:	50                   	push   %eax
487951:	83 ec 78             	sub    $0x78,%esp
487954:	53                   	push   %ebx
487955:	56                   	push   %esi
487956:	57                   	push   %edi
487957:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48795c:	33 c5                	xor    %ebp,%eax
48795e:	50                   	push   %eax
48795f:	8d 45 f4             	lea    -0xc(%ebp),%eax
487962:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
487968:	89 65 f0             	mov    %esp,-0x10(%ebp)
48796b:	8b d9                	mov    %ecx,%ebx
48796d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
487970:	33 f6                	xor    %esi,%esi
487972:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
487979:	53                   	push   %ebx
48797a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48797d:	89 75 d4             	mov    %esi,-0x2c(%ebp)
487980:	e8 2b 6a fb ff       	call   0x43e3b0
487985:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
487989:	89 75 fc             	mov    %esi,-0x4(%ebp)
48798c:	0f 84 9e 01 00 00    	je     0x487b30
487992:	8b 03                	mov    (%ebx),%eax
487994:	8b 40 04             	mov    0x4(%eax),%eax
487997:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
48799b:	8b 70 04             	mov    0x4(%eax),%esi
48799e:	8b ce                	mov    %esi,%ecx
4879a0:	89 75 c8             	mov    %esi,-0x38(%ebp)
4879a3:	8b 06                	mov    (%esi),%eax
4879a5:	ff 50 04             	call   *0x4(%eax)
4879a8:	6a 00                	push   $0x0
4879aa:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4879ad:	e8 45 6a 14 00       	call   0x5ce3f7
4879b2:	8b 0d 78 26 73 00    	mov    0x732678,%ecx
4879b8:	a1 70 26 73 00       	mov    0x732670,%eax
4879bd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4879c1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4879c4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4879c7:	85 c9                	test   %ecx,%ecx
4879c9:	75 33                	jne    0x4879fe
4879cb:	51                   	push   %ecx
4879cc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4879cf:	e8 23 6a 14 00       	call   0x5ce3f7
4879d4:	83 3d 78 26 73 00 00 	cmpl   $0x0,0x732678
4879db:	75 10                	jne    0x4879ed
4879dd:	a1 08 06 73 00       	mov    0x730608,%eax
4879e2:	40                   	inc    %eax
4879e3:	a3 08 06 73 00       	mov    %eax,0x730608
4879e8:	a3 78 26 73 00       	mov    %eax,0x732678
4879ed:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4879f0:	e8 5a 6a 14 00       	call   0x5ce44f
4879f5:	8b 0d 78 26 73 00    	mov    0x732678,%ecx
4879fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4879fe:	3b 4e 0c             	cmp    0xc(%esi),%ecx
487a01:	73 10                	jae    0x487a13
487a03:	8b 46 08             	mov    0x8(%esi),%eax
487a06:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
487a09:	85 ff                	test   %edi,%edi
487a0b:	0f 85 9e 00 00 00    	jne    0x487aaf
487a11:	eb 02                	jmp    0x487a15
487a13:	33 ff                	xor    %edi,%edi
487a15:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
487a19:	74 13                	je     0x487a2e
487a1b:	e8 4e 6d 14 00       	call   0x5ce76e
487a20:	8b 7d ec             	mov    -0x14(%ebp),%edi
487a23:	3b 78 0c             	cmp    0xc(%eax),%edi
487a26:	73 0a                	jae    0x487a32
487a28:	8b 40 08             	mov    0x8(%eax),%eax
487a2b:	8b 3c b8             	mov    (%eax,%edi,4),%edi
487a2e:	85 ff                	test   %edi,%edi
487a30:	75 7d                	jne    0x487aaf
487a32:	8b 45 e4             	mov    -0x1c(%ebp),%eax
487a35:	85 c0                	test   %eax,%eax
487a37:	74 04                	je     0x487a3d
487a39:	8b f8                	mov    %eax,%edi
487a3b:	eb 72                	jmp    0x487aaf
487a3d:	6a 08                	push   $0x8
487a3f:	e8 fe 95 15 00       	call   0x5e1042
487a44:	8b f8                	mov    %eax,%edi
487a46:	83 c4 04             	add    $0x4,%esp
487a49:	89 7d e4             	mov    %edi,-0x1c(%ebp)
487a4c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
487a50:	85 ff                	test   %edi,%edi
487a52:	74 2a                	je     0x487a7e
487a54:	8b 46 18             	mov    0x18(%esi),%eax
487a57:	85 c0                	test   %eax,%eax
487a59:	75 03                	jne    0x487a5e
487a5b:	8d 46 1c             	lea    0x1c(%esi),%eax
487a5e:	50                   	push   %eax
487a5f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
487a65:	e8 66 1c fb ff       	call   0x4396d0
487a6a:	b8 01 00 00 00       	mov    $0x1,%eax
487a6f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
487a76:	c7 07 f4 fd 68 00    	movl   $0x68fdf4,(%edi)
487a7c:	eb 05                	jmp    0x487a83
487a7e:	8b 45 e0             	mov    -0x20(%ebp),%eax
487a81:	33 ff                	xor    %edi,%edi
487a83:	a8 01                	test   $0x1,%al
487a85:	74 0b                	je     0x487a92
487a87:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
487a8d:	e8 fe 1c fb ff       	call   0x439790
487a92:	89 7d e0             	mov    %edi,-0x20(%ebp)
487a95:	57                   	push   %edi
487a96:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487a9a:	e8 a3 6c 14 00       	call   0x5ce742
487a9f:	8b 07                	mov    (%edi),%eax
487aa1:	83 c4 04             	add    $0x4,%esp
487aa4:	8b cf                	mov    %edi,%ecx
487aa6:	ff 50 04             	call   *0x4(%eax)
487aa9:	89 3d 70 26 73 00    	mov    %edi,0x732670