4885fd:	5d                   	pop    %ebp
4885fe:	c2 04 00             	ret    $0x4
488601:	00 00                	add    %al,(%eax)
488603:	00 00                	add    %al,(%eax)
488605:	00 00                	add    %al,(%eax)
488607:	00 53 56             	add    %dl,0x56(%ebx)
48860a:	57                   	push   %edi
48860b:	51                   	push   %ecx
48860c:	8b f9                	mov    %ecx,%edi
48860e:	8b f2                	mov    %edx,%esi
488610:	8b d8                	mov    %eax,%ebx
488612:	54                   	push   %esp
488613:	56                   	push   %esi
488614:	6a 00                	push   $0x0
488616:	6a 00                	push   $0x0
488618:	57                   	push   %edi
488619:	53                   	push   %ebx
48861a:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488620:	50                   	push   %eax
488621:	e8 58 55 ff ff       	call   0x47db7e
488626:	e8 7d 9f ff ff       	call   0x4825a8
48862b:	8b 04 24             	mov    (%esp),%eax
48862e:	5a                   	pop    %edx
48862f:	5f                   	pop    %edi
488630:	5e                   	pop    %esi
488631:	5b                   	pop    %ebx
488632:	c3                   	ret
488633:	90                   	nop
488634:	55                   	push   %ebp
488635:	8b ec                	mov    %esp,%ebp
488637:	51                   	push   %ecx
488638:	b9 07 00 00 00       	mov    $0x7,%ecx
48863d:	6a 00                	push   $0x0
48863f:	6a 00                	push   $0x0
488641:	49                   	dec    %ecx
488642:	75 f9                	jne    0x48863d
488644:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
488647:	53                   	push   %ebx
488648:	56                   	push   %esi
488649:	57                   	push   %edi
48864a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48864d:	89 55 f8             	mov    %edx,-0x8(%ebp)
488650:	89 45 fc             	mov    %eax,-0x4(%ebp)
488653:	33 c0                	xor    %eax,%eax
488655:	55                   	push   %ebp
488656:	68 c0 87 48 00       	push   $0x4887c0
48865b:	64 ff 30             	push   %fs:(%eax)
48865e:	64 89 20             	mov    %esp,%fs:(%eax)
488661:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
488665:	74 07                	je     0x48866e
488667:	a0 d4 87 48 00       	mov    0x4887d4,%al
48866c:	eb 05                	jmp    0x488673
48866e:	a0 d8 87 48 00       	mov    0x4887d8,%al
488673:	50                   	push   %eax
488674:	a0 dc 87 48 00       	mov    0x4887dc,%al
488679:	50                   	push   %eax
48867a:	6a 00                	push   $0x0
48867c:	6a 00                	push   $0x0
48867e:	68 1c ef 48 00       	push   $0x48ef1c
488683:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488686:	b2 01                	mov    $0x1,%dl
488688:	a1 d0 7b 47 00       	mov    0x477bd0,%eax
48868d:	e8 ae 01 ff ff       	call   0x478840
488692:	89 45 ec             	mov    %eax,-0x14(%ebp)
488695:	33 d2                	xor    %edx,%edx
488697:	55                   	push   %ebp
488698:	68 8a 87 48 00       	push   $0x48878a
48869d:	64 ff 32             	push   %fs:(%edx)
4886a0:	64 89 22             	mov    %esp,%fs:(%edx)
4886a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886a6:	8b 40 08             	mov    0x8(%eax),%eax
4886a9:	83 f8 01             	cmp    $0x1,%eax
4886ac:	75 21                	jne    0x4886cf
4886ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4886b1:	50                   	push   %eax
4886b2:	33 d2                	xor    %edx,%edx
4886b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886b7:	e8 34 37 f9 ff       	call   0x41bdf0
4886bc:	8b d0                	mov    %eax,%edx
4886be:	b1 03                	mov    $0x3,%cl
4886c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4886c3:	e8 c4 03 ff ff       	call   0x478a8c
4886c8:	8b f0                	mov    %eax,%esi
4886ca:	89 75 e8             	mov    %esi,-0x18(%ebp)
4886cd:	eb 66                	jmp    0x488735
4886cf:	8b f8                	mov    %eax,%edi
4886d1:	4f                   	dec    %edi
4886d2:	85 ff                	test   %edi,%edi
4886d4:	7c 5f                	jl     0x488735
4886d6:	47                   	inc    %edi
4886d7:	33 db                	xor    %ebx,%ebx
4886d9:	53                   	push   %ebx
4886da:	6a 01                	push   $0x1
4886dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4886df:	50                   	push   %eax
4886e0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886e3:	50                   	push   %eax
4886e4:	e8 bb d2 f8 ff       	call   0x4159a4
4886e9:	83 c4 10             	add    $0x10,%esp
4886ec:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886ef:	50                   	push   %eax
4886f0:	8b d3                	mov    %ebx,%edx
4886f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886f5:	e8 f6 36 f9 ff       	call   0x41bdf0
4886fa:	8b d0                	mov    %eax,%edx
4886fc:	b1 03                	mov    $0x3,%cl
4886fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
488701:	e8 86 03 ff ff       	call   0x478a8c
488706:	8b f0                	mov    %eax,%esi
488708:	85 db                	test   %ebx,%ebx
48870a:	75 05                	jne    0x488711
48870c:	89 75 e8             	mov    %esi,-0x18(%ebp)
48870f:	eb 20                	jmp    0x488731
488711:	8d 45 c8             	lea    -0x38(%ebp),%eax
488714:	e8 23 eb f8 ff       	call   0x41723c
488719:	8d 45 c8             	lea    -0x38(%ebp),%eax
48871c:	50                   	push   %eax
48871d:	8b 45 e8             	mov    -0x18(%ebp),%eax
488720:	50                   	push   %eax
488721:	56                   	push   %esi
488722:	b1 0a                	mov    $0xa,%cl
488724:	b2 02                	mov    $0x2,%dl
488726:	8b 45 ec             	mov    -0x14(%ebp),%eax
488729:	e8 1e 04 ff ff       	call   0x478b4c
48872e:	89 45 e8             	mov    %eax,-0x18(%ebp)
488731:	43                   	inc    %ebx
488732:	4f                   	dec    %edi
488733:	75 a4                	jne    0x4886d9
488735:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
488739:	74 04                	je     0x48873f
48873b:	c6 46 05 01          	movb   $0x1,0x5(%esi)
48873f:	8d 45 f0             	lea    -0x10(%ebp),%eax
488742:	50                   	push   %eax
488743:	6a 00                	push   $0x0
488745:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
488748:	8b 55 e8             	mov    -0x18(%ebp),%edx
48874b:	8b 45 ec             	mov    -0x14(%ebp),%eax
48874e:	e8 b1 02 ff ff       	call   0x478a04
488753:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488756:	50                   	push   %eax
488757:	6a 00                	push   $0x0
488759:	66 8b 45 08          	mov    0x8(%ebp),%ax
48875d:	50                   	push   %eax
48875e:	6a 00                	push   $0x0
488760:	8b 45 fc             	mov    -0x4(%ebp),%eax
488763:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488769:	50                   	push   %eax
48876a:	e8 0f 54 ff ff       	call   0x47db7e
48876f:	e8 34 9e ff ff       	call   0x4825a8
488774:	33 c0                	xor    %eax,%eax
488776:	5a                   	pop    %edx
488777:	59                   	pop    %ecx
488778:	59                   	pop    %ecx
488779:	64 89 10             	mov    %edx,%fs:(%eax)
48877c:	68 91 87 48 00       	push   $0x488791
488781:	8b 45 ec             	mov    -0x14(%ebp),%eax
488784:	e8 63 ac f7 ff       	call   0x4033ec
488789:	c3                   	ret
48878a:	e9 d9 b3 f7 ff       	jmp    0x403b68
48878f:	eb f0                	jmp    0x488781
488791:	33 c0                	xor    %eax,%eax
488793:	5a                   	pop    %edx
488794:	59                   	pop    %ecx
488795:	59                   	pop    %ecx
488796:	64 89 10             	mov    %edx,%fs:(%eax)
488799:	68 c7 87 48 00       	push   $0x4887c7
48879e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4887a1:	8b 15 88 7b 47 00    	mov    0x477b88,%edx
4887a7:	e8 10 cf f7 ff       	call   0x4056bc
4887ac:	8d 45 c8             	lea    -0x38(%ebp),%eax
4887af:	8b 15 04 11 40 00    	mov    0x401104,%edx
4887b5:	b9 02 00 00 00       	mov    $0x2,%ecx
4887ba:	e8 59 c4 f7 ff       	call   0x404c18
4887bf:	c3                   	ret
4887c0:	e9 a3 b3 f7 ff       	jmp    0x403b68
4887c5:	eb d7                	jmp    0x48879e
4887c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4887ca:	5f                   	pop    %edi
4887cb:	5e                   	pop    %esi
4887cc:	5b                   	pop    %ebx
4887cd:	8b e5                	mov    %ebp,%esp
4887cf:	5d                   	pop    %ebp
4887d0:	c2 08 00             	ret    $0x8
4887d3:	00 03                	add    %al,(%ebx)
4887d5:	00 00                	add    %al,(%eax)
4887d7:	00 02                	add    %al,(%edx)
4887d9:	00 00                	add    %al,(%eax)
4887db:	00 00                	add    %al,(%eax)
4887dd:	00 00                	add    %al,(%eax)
4887df:	00 53 56             	add    %dl,0x56(%ebx)
4887e2:	57                   	push   %edi
4887e3:	8b f9                	mov    %ecx,%edi
4887e5:	8b f2                	mov    %edx,%esi
4887e7:	8b d8                	mov    %eax,%ebx
4887e9:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
4887f0:	74 49                	je     0x48883b
4887f2:	8b c3                	mov    %ebx,%eax
4887f4:	e8 77 e1 fe ff       	call   0x476970
4887f9:	8b c3                	mov    %ebx,%eax
4887fb:	8b 10                	mov    (%eax),%edx
4887fd:	ff 92 64 02 00 00    	call   *0x264(%edx)
488803:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488809:	50                   	push   %eax
48880a:	e8 61 5b ff ff       	call   0x47e370
48880f:	83 3e 00             	cmpl   $0x0,(%esi)
488812:	74 0f                	je     0x488823
488814:	8b 06                	mov    (%esi),%eax
488816:	50                   	push   %eax
488817:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48881d:	50                   	push   %eax
48881e:	e8 55 53 ff ff       	call   0x47db78
488823:	89 3e                	mov    %edi,(%esi)
488825:	83 3e 00             	cmpl   $0x0,(%esi)
488828:	74 27                	je     0x488851
48882a:	8b 06                	mov    (%esi),%eax
48882c:	50                   	push   %eax
48882d:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488833:	50                   	push   %eax
488834:	e8 39 53 ff ff       	call   0x47db72
488839:	eb 16                	jmp    0x488851
48883b:	83 3e 00             	cmpl   $0x0,(%esi)
48883e:	74 0f                	je     0x48884f
488840:	8b 06                	mov    (%esi),%eax
488842:	50                   	push   %eax
488843:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488849:	50                   	push   %eax
48884a:	e8 29 53 ff ff       	call   0x47db78
48884f:	89 3e                	mov    %edi,(%esi)
488851:	5f                   	pop    %edi
488852:	5e                   	pop    %esi
488853:	5b                   	pop    %ebx
488854:	c3                   	ret
488855:	8d 40 00             	lea    0x0(%eax),%eax
488858:	53                   	push   %ebx
488859:	56                   	push   %esi
48885a:	51                   	push   %ecx
48885b:	88 0c 24             	mov    %cl,(%esp)
48885e:	8b f2                	mov    %edx,%esi
488860:	8b d8                	mov    %eax,%ebx
488862:	8b c3                	mov    %ebx,%eax
488864:	e8 8b c0 fe ff       	call   0x4748f4
488869:	84 c0                	test   %al,%al
48886b:	74 44                	je     0x4888b1
48886d:	8b c3                	mov    %ebx,%eax
48886f:	e8 98 eb fe ff       	call   0x47740c
488874:	8b 43 78             	mov    0x78(%ebx),%eax
488877:	8b d6                	mov    %esi,%edx
488879:	e8 f2 bc f7 ff       	call   0x404570
48887e:	75 0b                	jne    0x48888b
488880:	8a 04 24             	mov    (%esp),%al
488883:	3a 83 9c 00 00 00    	cmp    0x9c(%ebx),%al
488889:	74 26                	je     0x4888b1
48888b:	85 f6                	test   %esi,%esi
48888d:	74 11                	je     0x4888a0
48888f:	6a 00                	push   $0x0
488891:	8a 4c 24 04          	mov    0x4(%esp),%cl
488895:	8b d6                	mov    %esi,%edx
488897:	8b c3                	mov    %ebx,%eax
488899:	e8 d6 fc ff ff       	call   0x488574
48889e:	eb 02                	jmp    0x4888a2
4888a0:	33 c0                	xor    %eax,%eax
4888a2:	8d 93 94 01 00 00    	lea    0x194(%ebx),%edx
4888a8:	8b c8                	mov    %eax,%ecx
4888aa:	8b c3                	mov    %ebx,%eax
4888ac:	e8 2f ff ff ff       	call   0x4887e0
4888b1:	8b d6                	mov    %esi,%edx
4888b3:	8b c3                	mov    %ebx,%eax
4888b5:	e8 de ea fe ff       	call   0x477398
4888ba:	8a 14 24             	mov    (%esp),%dl
4888bd:	8b c3                	mov    %ebx,%eax
4888bf:	e8 b8 ea fe ff       	call   0x47737c
4888c4:	8b c3                	mov    %ebx,%eax
4888c6:	e8 29 c0 fe ff       	call   0x4748f4
4888cb:	84 c0                	test   %al,%al
4888cd:	74 10                	je     0x4888df
4888cf:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
4888d6:	74 07                	je     0x4888df
4888d8:	8b c3                	mov    %ebx,%eax
4888da:	e8 91 e2 fe ff       	call   0x476b70
4888df:	5a                   	pop    %edx
4888e0:	5e                   	pop    %esi
4888e1:	5b                   	pop    %ebx
4888e2:	c3                   	ret
4888e3:	90                   	nop
4888e4:	8a 88 9c 00 00 00    	mov    0x9c(%eax),%cl
4888ea:	e8 69 ff ff ff       	call   0x488858
4888ef:	c3                   	ret
4888f0:	53                   	push   %ebx
4888f1:	56                   	push   %esi
4888f2:	8b da                	mov    %edx,%ebx
4888f4:	8b f0                	mov    %eax,%esi
4888f6:	8b c6                	mov    %esi,%eax
4888f8:	e8 f7 bf fe ff       	call   0x4748f4
4888fd:	84 c0                	test   %al,%al
4888ff:	74 4c                	je     0x48894d
488901:	8b c6                	mov    %esi,%eax
488903:	e8 04 eb fe ff       	call   0x47740c
488908:	3a 9e a8 00 00 00    	cmp    0xa8(%esi),%bl
48890e:	74 33                	je     0x488943
488910:	8b c6                	mov    %esi,%eax
488912:	8b 10                	mov    (%eax),%edx
488914:	ff 92 64 02 00 00    	call   *0x264(%edx)
48891a:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
488920:	50                   	push   %eax
488921:	e8 4a 5a ff ff       	call   0x47e370
488926:	84 db                	test   %bl,%bl
488928:	74 09                	je     0x488933
48892a:	8b c6                	mov    %esi,%eax
48892c:	e8 47 fb ff ff       	call   0x488478
488931:	eb 07                	jmp    0x48893a
488933:	8b c6                	mov    %esi,%eax
488935:	e8 fa fb ff ff       	call   0x488534
48893a:	8b d3                	mov    %ebx,%edx
48893c:	8b c6                	mov    %esi,%eax
48893e:	e8 1d ea fe ff       	call   0x477360
488943:	8b c6                	mov    %esi,%eax
488945:	e8 26 e2 fe ff       	call   0x476b70
48894a:	5e                   	pop    %esi
48894b:	5b                   	pop    %ebx
48894c:	c3                   	ret
48894d:	8b d3                	mov    %ebx,%edx
48894f:	8b c6                	mov    %esi,%eax
488951:	e8 0a ea fe ff       	call   0x477360
488956:	5e                   	pop    %esi
488957:	5b                   	pop    %ebx
488958:	c3                   	ret
488959:	8d 40 00             	lea    0x0(%eax),%eax
48895c:	51                   	push   %ecx
48895d:	88 14 24             	mov    %dl,(%esp)
488960:	8a 0c 24             	mov    (%esp),%cl
488963:	8b 50 78             	mov    0x78(%eax),%edx
488966:	e8 ed fe ff ff       	call   0x488858
48896b:	5a                   	pop    %edx
48896c:	c3                   	ret
48896d:	8d 40 00             	lea    0x0(%eax),%eax
488970:	55                   	push   %ebp
488971:	8b ec                	mov    %esp,%ebp
488973:	53                   	push   %ebx
488974:	8b d8                	mov    %eax,%ebx
488976:	8b c3                	mov    %ebx,%eax
488978:	e8 77 bf fe ff       	call   0x4748f4
48897d:	84 c0                	test   %al,%al
48897f:	74 68                	je     0x4889e9
488981:	8b c3                	mov    %ebx,%eax
488983:	e8 84 ea fe ff       	call   0x47740c
488988:	66 83 bb 6a 01 00 00 	cmpw   $0x0,0x16a(%ebx)
48898f:	00
488990:	0f 95 c2             	setne  %dl
488993:	66 8b 45 0a          	mov    0xa(%ebp),%ax
488997:	66 85 c0             	test   %ax,%ax