48950d:	8b 45 f8             	mov    -0x8(%ebp),%eax
489510:	4b                   	dec    %ebx
489511:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
489515:	6a 02                	push   $0x2
489517:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48951a:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
489521:	5f                   	pop    %edi
489522:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
489527:	8b 55 08             	mov    0x8(%ebp),%edx
48952a:	75 38                	jne    0x489564
48952c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48952f:	8b 55 f0             	mov    -0x10(%ebp),%edx
489532:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
489539:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
48953d:	8b 55 08             	mov    0x8(%ebp),%edx
489540:	3c 0a                	cmp    $0xa,%al
489542:	74 20                	je     0x489564
489544:	85 db                	test   %ebx,%ebx
489546:	74 1c                	je     0x489564
489548:	88 01                	mov    %al,(%ecx)
48954a:	41                   	inc    %ecx
48954b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48954e:	4b                   	dec    %ebx
48954f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
489552:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489555:	6a 03                	push   $0x3
489557:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
48955e:	5f                   	pop    %edi
48955f:	c6 44 01 2c 0a       	movb   $0xa,0x2c(%ecx,%eax,1)
489564:	52                   	push   %edx
489565:	e8 c7 98 00 00       	call   0x492e31
48956a:	59                   	pop    %ecx
48956b:	85 c0                	test   %eax,%eax
48956d:	74 6f                	je     0x4895de
48956f:	8b 45 f8             	mov    -0x8(%ebp),%eax
489572:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489575:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
48957c:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
489581:	7d 5b                	jge    0x4895de
489583:	8d 45 dc             	lea    -0x24(%ebp),%eax
489586:	50                   	push   %eax
489587:	ff 75 ec             	push   -0x14(%ebp)
48958a:	ff 15 00 e1 49 00    	call   *0x49e100
489590:	85 c0                	test   %eax,%eax
489592:	74 4a                	je     0x4895de
489594:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
489598:	75 48                	jne    0x4895e2
48959a:	6a 00                	push   $0x0
48959c:	8d 45 e8             	lea    -0x18(%ebp),%eax
48959f:	d1 eb                	shr    $1,%ebx
4895a1:	50                   	push   %eax
4895a2:	53                   	push   %ebx
4895a3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4895a6:	53                   	push   %ebx
4895a7:	ff 75 ec             	push   -0x14(%ebp)
4895aa:	ff 15 e4 e0 49 00    	call   *0x49e0e4
4895b0:	85 c0                	test   %eax,%eax
4895b2:	75 1f                	jne    0x4895d3
4895b4:	ff 15 30 e1 49 00    	call   *0x49e130
4895ba:	50                   	push   %eax
4895bb:	e8 1b 09 ff ff       	call   0x479edb
4895c0:	59                   	pop    %ecx
4895c1:	83 cf ff             	or     $0xffffffff,%edi
4895c4:	56                   	push   %esi
4895c5:	e8 2e c2 ff ff       	call   0x4857f8
4895ca:	59                   	pop    %ecx
4895cb:	8b c7                	mov    %edi,%eax
4895cd:	5e                   	pop    %esi
4895ce:	e9 d6 00 00 00       	jmp    0x4896a9
4895d3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4895d6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4895d9:	8d 3c 47             	lea    (%edi,%eax,2),%edi
4895dc:	eb 27                	jmp    0x489605
4895de:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4895e2:	6a 00                	push   $0x0
4895e4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4895e7:	50                   	push   %eax
4895e8:	53                   	push   %ebx
4895e9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4895ec:	53                   	push   %ebx
4895ed:	ff 75 ec             	push   -0x14(%ebp)
4895f0:	ff 15 94 e1 49 00    	call   *0x49e194
4895f6:	85 c0                	test   %eax,%eax
4895f8:	74 5c                	je     0x489656
4895fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
4895fd:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
489600:	77 54                	ja     0x489656
489602:	03 7d e8             	add    -0x18(%ebp),%edi
489605:	8b 45 f8             	mov    -0x8(%ebp),%eax
489608:	8b 55 f0             	mov    -0x10(%ebp),%edx
48960b:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
489612:	80 7c 02 28 00       	cmpb   $0x0,0x28(%edx,%eax,1)
489617:	7d ab                	jge    0x4895c4
489619:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
48961d:	74 17                	je     0x489636
48961f:	d1 e9                	shr    $1,%ecx
489621:	51                   	push   %ecx
489622:	ff 75 0c             	push   0xc(%ebp)
489625:	57                   	push   %edi
489626:	53                   	push   %ebx
489627:	ff 75 08             	push   0x8(%ebp)
48962a:	e8 05 fa ff ff       	call   0x489034
48962f:	83 c4 14             	add    $0x14,%esp
489632:	8b f8                	mov    %eax,%edi
489634:	eb 8e                	jmp    0x4895c4
489636:	d1 ef                	shr    $1,%edi
489638:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
48963c:	57                   	push   %edi
48963d:	ff 75 e0             	push   -0x20(%ebp)
489640:	ff 75 08             	push   0x8(%ebp)
489643:	74 0a                	je     0x48964f
489645:	e8 41 fb ff ff       	call   0x48918b
48964a:	83 c4 0c             	add    $0xc,%esp
48964d:	eb e3                	jmp    0x489632
48964f:	e8 26 f8 ff ff       	call   0x488e7a
489654:	eb f4                	jmp    0x48964a
489656:	ff 15 30 e1 49 00    	call   *0x49e130
48965c:	6a 05                	push   $0x5
48965e:	5f                   	pop    %edi
48965f:	3b c7                	cmp    %edi,%eax
489661:	75 17                	jne    0x48967a
489663:	e8 cd 08 ff ff       	call   0x479f35
489668:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
48966e:	e8 af 08 ff ff       	call   0x479f22
489673:	89 38                	mov    %edi,(%eax)
489675:	e9 47 ff ff ff       	jmp    0x4895c1
48967a:	83 f8 6d             	cmp    $0x6d,%eax
48967d:	0f 85 37 ff ff ff    	jne    0x4895ba
489683:	33 ff                	xor    %edi,%edi
489685:	e9 3a ff ff ff       	jmp    0x4895c4
48968a:	33 c0                	xor    %eax,%eax
48968c:	eb 1b                	jmp    0x4896a9
48968e:	e8 8f 08 ff ff       	call   0x479f22
489693:	83 20 00             	andl   $0x0,(%eax)
489696:	e8 9a 08 ff ff       	call   0x479f35
48969b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4896a1:	e8 7b ff fe ff       	call   0x479621
4896a6:	83 c8 ff             	or     $0xffffffff,%eax
4896a9:	5f                   	pop    %edi
4896aa:	5b                   	pop    %ebx
4896ab:	c9                   	leave
4896ac:	c3                   	ret
4896ad:	8b ff                	mov    %edi,%edi
4896af:	55                   	push   %ebp
4896b0:	8b ec                	mov    %esp,%ebp
4896b2:	51                   	push   %ecx
4896b3:	51                   	push   %ecx
4896b4:	56                   	push   %esi
4896b5:	8b 75 08             	mov    0x8(%ebp),%esi
4896b8:	57                   	push   %edi
4896b9:	56                   	push   %esi
4896ba:	e8 e2 6b 00 00       	call   0x4902a1
4896bf:	83 cf ff             	or     $0xffffffff,%edi
4896c2:	59                   	pop    %ecx
4896c3:	3b c7                	cmp    %edi,%eax
4896c5:	75 14                	jne    0x4896db
4896c7:	8b 45 18             	mov    0x18(%ebp),%eax
4896ca:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4896ce:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
4896d5:	8b c7                	mov    %edi,%eax
4896d7:	8b d7                	mov    %edi,%edx
4896d9:	eb 51                	jmp    0x48972c
4896db:	ff 75 14             	push   0x14(%ebp)
4896de:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4896e1:	51                   	push   %ecx
4896e2:	ff 75 10             	push   0x10(%ebp)
4896e5:	ff 75 0c             	push   0xc(%ebp)
4896e8:	50                   	push   %eax
4896e9:	ff 15 08 e1 49 00    	call   *0x49e108
4896ef:	85 c0                	test   %eax,%eax
4896f1:	75 13                	jne    0x489706
4896f3:	ff 75 18             	push   0x18(%ebp)
4896f6:	ff 15 30 e1 49 00    	call   *0x49e130
4896fc:	50                   	push   %eax
4896fd:	e8 fc 07 ff ff       	call   0x479efe
489702:	59                   	pop    %ecx
489703:	59                   	pop    %ecx
489704:	eb cf                	jmp    0x4896d5
489706:	8b 45 f8             	mov    -0x8(%ebp),%eax
489709:	8b 55 fc             	mov    -0x4(%ebp),%edx
48970c:	23 c2                	and    %edx,%eax
48970e:	3b c7                	cmp    %edi,%eax
489710:	74 c3                	je     0x4896d5
489712:	8b 45 f8             	mov    -0x8(%ebp),%eax
489715:	8b ce                	mov    %esi,%ecx
489717:	83 e6 3f             	and    $0x3f,%esi
48971a:	c1 f9 06             	sar    $0x6,%ecx
48971d:	6b f6 38             	imul   $0x38,%esi,%esi
489720:	8b 0c 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%ecx
489727:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
48972c:	5f                   	pop    %edi
48972d:	5e                   	pop    %esi
48972e:	c9                   	leave
48972f:	c3                   	ret
489730:	8b ff                	mov    %edi,%edi
489732:	55                   	push   %ebp
489733:	8b ec                	mov    %esp,%ebp
489735:	83 ec 28             	sub    $0x28,%esp
489738:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48973b:	56                   	push   %esi
48973c:	57                   	push   %edi
48973d:	6a 00                	push   $0x0
48973f:	e8 9c db fe ff       	call   0x4772e0
489744:	8d 45 d8             	lea    -0x28(%ebp),%eax
489747:	50                   	push   %eax
489748:	ff 75 14             	push   0x14(%ebp)
48974b:	ff 75 10             	push   0x10(%ebp)
48974e:	ff 75 0c             	push   0xc(%ebp)
489751:	ff 75 08             	push   0x8(%ebp)
489754:	e8 54 ff ff ff       	call   0x4896ad
489759:	83 c4 14             	add    $0x14,%esp
48975c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48975f:	8b f0                	mov    %eax,%esi
489761:	8b fa                	mov    %edx,%edi
489763:	e8 d8 db fe ff       	call   0x477340
489768:	8b d7                	mov    %edi,%edx
48976a:	8b c6                	mov    %esi,%eax
48976c:	5f                   	pop    %edi
48976d:	5e                   	pop    %esi
48976e:	c9                   	leave
48976f:	c3                   	ret
489770:	8b ff                	mov    %edi,%edi
489772:	55                   	push   %ebp
489773:	8b ec                	mov    %esp,%ebp
489775:	ff 75 18             	push   0x18(%ebp)
489778:	ff 75 14             	push   0x14(%ebp)
48977b:	ff 75 10             	push   0x10(%ebp)
48977e:	ff 75 0c             	push   0xc(%ebp)
489781:	ff 75 08             	push   0x8(%ebp)
489784:	e8 24 ff ff ff       	call   0x4896ad
489789:	83 c4 14             	add    $0x14,%esp
48978c:	5d                   	pop    %ebp
48978d:	c3                   	ret
48978e:	8b ff                	mov    %edi,%edi
489790:	55                   	push   %ebp
489791:	8b ec                	mov    %esp,%ebp
489793:	b8 ff ff 00 00       	mov    $0xffff,%eax
489798:	83 ec 14             	sub    $0x14,%esp
48979b:	66 39 45 08          	cmp    %ax,0x8(%ebp)
48979f:	0f 84 bb 00 00 00    	je     0x489860
4897a5:	56                   	push   %esi
4897a6:	ff 75 0c             	push   0xc(%ebp)
4897a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4897ac:	e8 60 03 ff ff       	call   0x479b11
4897b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4897b4:	be 00 01 00 00       	mov    $0x100,%esi
4897b9:	66 8b 45 08          	mov    0x8(%ebp),%ax
4897bd:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
4897c4:	75 29                	jne    0x4897ef
4897c6:	8d 56 80             	lea    -0x80(%esi),%edx
4897c9:	66 3b c2             	cmp    %dx,%ax
4897cc:	73 55                	jae    0x489823
4897ce:	0f b6 d0             	movzbl %al,%edx
4897d1:	f6 04 55 5a 2e 4a 00 	testb  $0x1,0x4a2e5a(,%edx,2)
4897d8:	01
4897d9:	74 0c                	je     0x4897e7
4897db:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
4897e1:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
4897e5:	eb 03                	jmp    0x4897ea
4897e7:	0f b6 c0             	movzbl %al,%eax
4897ea:	0f b7 c0             	movzwl %ax,%eax
4897ed:	eb 2c                	jmp    0x48981b
4897ef:	66 3b c6             	cmp    %si,%ax
4897f2:	73 1e                	jae    0x489812
4897f4:	0f b6 d0             	movzbl %al,%edx
4897f7:	f6 04 55 5a 2e 4a 00 	testb  $0x1,0x4a2e5a(,%edx,2)
4897fe:	01
4897ff:	74 0c                	je     0x48980d
489801:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
489807:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
48980b:	eb 0e                	jmp    0x48981b
48980d:	0f b6 c0             	movzbl %al,%eax
489810:	eb 09                	jmp    0x48981b
489812:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
489819:	75 08                	jne    0x489823
48981b:	0f b7 c0             	movzwl %ax,%eax
48981e:	0f b7 c0             	movzwl %ax,%eax
489821:	eb 23                	jmp    0x489846
489823:	6a 01                	push   $0x1
489825:	8d 45 fc             	lea    -0x4(%ebp),%eax
489828:	50                   	push   %eax
489829:	6a 01                	push   $0x1
48982b:	8d 45 08             	lea    0x8(%ebp),%eax
48982e:	50                   	push   %eax
48982f:	56                   	push   %esi
489830:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
489836:	e8 27 00 00 00       	call   0x489862
48983b:	83 c4 18             	add    $0x18,%esp
48983e:	85 c0                	test   %eax,%eax
489840:	75 09                	jne    0x48984b
489842:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
489846:	0f b7 c0             	movzwl %ax,%eax
489849:	eb 04                	jmp    0x48984f
48984b:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
48984f:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
489853:	5e                   	pop    %esi
489854:	74 0a                	je     0x489860
489856:	8b 4d ec             	mov    -0x14(%ebp),%ecx
489859:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
489860:	c9                   	leave
489861:	c3                   	ret
489862:	8b ff                	mov    %edi,%edi
489864:	55                   	push   %ebp
489865:	8b ec                	mov    %esp,%ebp
489867:	56                   	push   %esi
489868:	8b 75 14             	mov    0x14(%ebp),%esi
48986b:	85 f6                	test   %esi,%esi
48986d:	7e 14                	jle    0x489883
48986f:	56                   	push   %esi
489870:	ff 75 10             	push   0x10(%ebp)
489873:	e8 a3 92 ff ff       	call   0x482b1b
489878:	59                   	pop    %ecx
489879:	3b c6                	cmp    %esi,%eax
48987b:	59                   	pop    %ecx
48987c:	8d 70 01             	lea    0x1(%eax),%esi
48987f:	7c 02                	jl     0x489883
489881:	8b f0                	mov    %eax,%esi
489883:	33 c0                	xor    %eax,%eax
489885:	50                   	push   %eax
489886:	50                   	push   %eax
489887:	50                   	push   %eax
489888:	ff 75 1c             	push   0x1c(%ebp)
48988b:	ff 75 18             	push   0x18(%ebp)
48988e:	56                   	push   %esi
48988f:	ff 75 10             	push   0x10(%ebp)
489892:	ff 75 0c             	push   0xc(%ebp)
489895:	ff 75 08             	push   0x8(%ebp)
489898:	e8 54 f2 ff ff       	call   0x488af1
48989d:	5e                   	pop    %esi
48989e:	5d                   	pop    %ebp
48989f:	c3                   	ret
4898a0:	8b ff                	mov    %edi,%edi
4898a2:	55                   	push   %ebp
4898a3:	8b ec                	mov    %esp,%ebp
4898a5:	51                   	push   %ecx
4898a6:	51                   	push   %ecx
4898a7:	66 8b 45 08          	mov    0x8(%ebp),%ax
4898ab:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4898b0:	56                   	push   %esi
4898b1:	66 8b 75 0c          	mov    0xc(%ebp),%si
4898b5:	0f b7 d6             	movzwl %si,%edx
4898b8:	66 3b c1             	cmp    %cx,%ax
4898bb:	74 47                	je     0x489904
4898bd:	b9 00 01 00 00       	mov    $0x100,%ecx
4898c2:	66 3b c1             	cmp    %cx,%ax
4898c5:	73 10                	jae    0x4898d7
4898c7:	0f b7 c8             	movzwl %ax,%ecx
4898ca:	a1 b4 41 4c 00       	mov    0x4c41b4,%eax
4898cf:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4898d3:	23 c2                	and    %edx,%eax