48a871:	8b 55 e6             	mov    -0x1a(%ebp),%edx
48a874:	83 ea 02             	sub    $0x2,%edx
48a877:	3b 55 ee             	cmp    -0x12(%ebp),%edx
48a87a:	0f 8f 95 01 00 00    	jg     0x48aa15
48a880:	3b 45 ee             	cmp    -0x12(%ebp),%eax
48a883:	7d 2a                	jge    0x48a8af
48a885:	56                   	push   %esi
48a886:	57                   	push   %edi
48a887:	8d 75 de             	lea    -0x22(%ebp),%esi
48a88a:	8d 7d ce             	lea    -0x32(%ebp),%edi
48a88d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a88e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a88f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a890:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a891:	5f                   	pop    %edi
48a892:	5e                   	pop    %esi
48a893:	56                   	push   %esi
48a894:	57                   	push   %edi
48a895:	8d 75 ee             	lea    -0x12(%ebp),%esi
48a898:	8d 7d de             	lea    -0x22(%ebp),%edi
48a89b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a89c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a89d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a89e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a89f:	5f                   	pop    %edi
48a8a0:	5e                   	pop    %esi
48a8a1:	56                   	push   %esi
48a8a2:	57                   	push   %edi
48a8a3:	8d 75 ce             	lea    -0x32(%ebp),%esi
48a8a6:	8d 7d ee             	lea    -0x12(%ebp),%edi
48a8a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a8aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a8ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a8ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a8ad:	5f                   	pop    %edi
48a8ae:	5e                   	pop    %esi
48a8af:	8b 45 f2             	mov    -0xe(%ebp),%eax
48a8b2:	03 c6                	add    %esi,%eax
48a8b4:	3b 45 e2             	cmp    -0x1e(%ebp),%eax
48a8b7:	7d 37                	jge    0x48a8f0
48a8b9:	8a 45 0c             	mov    0xc(%ebp),%al
48a8bc:	50                   	push   %eax
48a8bd:	53                   	push   %ebx
48a8be:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a8c3:	50                   	push   %eax
48a8c4:	8b 45 e2             	mov    -0x1e(%ebp),%eax
48a8c7:	50                   	push   %eax
48a8c8:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a8cb:	50                   	push   %eax
48a8cc:	8b 4d f6             	mov    -0xa(%ebp),%ecx
48a8cf:	03 ce                	add    %esi,%ecx
48a8d1:	8b 55 f2             	mov    -0xe(%ebp),%edx
48a8d4:	03 d6                	add    %esi,%edx
48a8d6:	8b 45 f6             	mov    -0xa(%ebp),%eax
48a8d9:	e8 96 fd f8 ff       	call   0x41a674
48a8de:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a8e1:	b2 01                	mov    $0x1,%dl
48a8e3:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a8e8:	e8 cf f2 ff ff       	call   0x489bbc
48a8ed:	89 47 08             	mov    %eax,0x8(%edi)
48a8f0:	8a 45 0c             	mov    0xc(%ebp),%al
48a8f3:	50                   	push   %eax
48a8f4:	53                   	push   %ebx
48a8f5:	a0 8c aa 48 00       	mov    0x48aa8c,%al
48a8fa:	50                   	push   %eax
48a8fb:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a8fe:	03 c6                	add    %esi,%eax
48a900:	50                   	push   %eax
48a901:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a904:	50                   	push   %eax
48a905:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a908:	03 ce                	add    %esi,%ecx
48a90a:	8b 55 e2             	mov    -0x1e(%ebp),%edx
48a90d:	03 d6                	add    %esi,%edx
48a90f:	8b 45 e6             	mov    -0x1a(%ebp),%eax
48a912:	e8 5d fd f8 ff       	call   0x41a674
48a917:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a91a:	b2 01                	mov    $0x1,%dl
48a91c:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a921:	e8 96 f2 ff ff       	call   0x489bbc
48a926:	89 47 10             	mov    %eax,0x10(%edi)
48a929:	8a 45 0c             	mov    0xc(%ebp),%al
48a92c:	50                   	push   %eax
48a92d:	53                   	push   %ebx
48a92e:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a933:	50                   	push   %eax
48a934:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a937:	03 c6                	add    %esi,%eax
48a939:	50                   	push   %eax
48a93a:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a93d:	50                   	push   %eax
48a93e:	8b 45 ee             	mov    -0x12(%ebp),%eax
48a941:	03 c6                	add    %esi,%eax
48a943:	8b 4d f6             	mov    -0xa(%ebp),%ecx
48a946:	8b 55 fa             	mov    -0x6(%ebp),%edx
48a949:	e8 26 fd f8 ff       	call   0x41a674
48a94e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a951:	b2 01                	mov    $0x1,%dl
48a953:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a958:	e8 5f f2 ff ff       	call   0x489bbc
48a95d:	89 47 0c             	mov    %eax,0xc(%edi)
48a960:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a963:	3b 45 fa             	cmp    -0x6(%ebp),%eax
48a966:	7d 37                	jge    0x48a99f
48a968:	8a 45 0c             	mov    0xc(%ebp),%al
48a96b:	50                   	push   %eax
48a96c:	53                   	push   %ebx
48a96d:	a0 8c aa 48 00       	mov    0x48aa8c,%al
48a972:	50                   	push   %eax
48a973:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a976:	03 c6                	add    %esi,%eax
48a978:	50                   	push   %eax
48a979:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a97c:	50                   	push   %eax
48a97d:	8b 4d f6             	mov    -0xa(%ebp),%ecx
48a980:	03 ce                	add    %esi,%ecx
48a982:	8b 55 ea             	mov    -0x16(%ebp),%edx
48a985:	8b 45 f6             	mov    -0xa(%ebp),%eax
48a988:	e8 e7 fc f8 ff       	call   0x41a674
48a98d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a990:	b2 01                	mov    $0x1,%dl
48a992:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a997:	e8 20 f2 ff ff       	call   0x489bbc
48a99c:	89 47 18             	mov    %eax,0x18(%edi)
48a99f:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a9a2:	03 c6                	add    %esi,%eax
48a9a4:	3b 45 ea             	cmp    -0x16(%ebp),%eax
48a9a7:	7d 39                	jge    0x48a9e2
48a9a9:	8a 45 0c             	mov    0xc(%ebp),%al
48a9ac:	50                   	push   %eax
48a9ad:	53                   	push   %ebx
48a9ae:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a9b3:	50                   	push   %eax
48a9b4:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a9b7:	03 c6                	add    %esi,%eax
48a9b9:	50                   	push   %eax
48a9ba:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a9bd:	50                   	push   %eax
48a9be:	8b 45 de             	mov    -0x22(%ebp),%eax
48a9c1:	03 c6                	add    %esi,%eax
48a9c3:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a9c6:	8b 55 ea             	mov    -0x16(%ebp),%edx
48a9c9:	e8 a6 fc f8 ff       	call   0x41a674
48a9ce:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a9d1:	b2 01                	mov    $0x1,%dl
48a9d3:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a9d8:	e8 df f1 ff ff       	call   0x489bbc
48a9dd:	89 47 14             	mov    %eax,0x14(%edi)
48a9e0:	eb 33                	jmp    0x48aa15
48a9e2:	8a 45 0c             	mov    0xc(%ebp),%al
48a9e5:	50                   	push   %eax
48a9e6:	53                   	push   %ebx
48a9e7:	a0 90 aa 48 00       	mov    0x48aa90,%al
48a9ec:	50                   	push   %eax
48a9ed:	03 75 ea             	add    -0x16(%ebp),%esi
48a9f0:	56                   	push   %esi
48a9f1:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a9f4:	50                   	push   %eax
48a9f5:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a9f8:	8b 55 ea             	mov    -0x16(%ebp),%edx
48a9fb:	8b 45 de             	mov    -0x22(%ebp),%eax
48a9fe:	e8 71 fc f8 ff       	call   0x41a674
48aa03:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48aa06:	b2 01                	mov    $0x1,%dl
48aa08:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48aa0d:	e8 aa f1 ff ff       	call   0x489bbc
48aa12:	89 47 14             	mov    %eax,0x14(%edi)
48aa15:	8b 47 08             	mov    0x8(%edi),%eax
48aa18:	85 c0                	test   %eax,%eax
48aa1a:	74 05                	je     0x48aa21
48aa1c:	e8 4f f7 ff ff       	call   0x48a170
48aa21:	8b 47 0c             	mov    0xc(%edi),%eax
48aa24:	85 c0                	test   %eax,%eax
48aa26:	74 05                	je     0x48aa2d
48aa28:	e8 43 f7 ff ff       	call   0x48a170
48aa2d:	8b 47 10             	mov    0x10(%edi),%eax
48aa30:	85 c0                	test   %eax,%eax
48aa32:	74 05                	je     0x48aa39
48aa34:	e8 37 f7 ff ff       	call   0x48a170
48aa39:	8b 47 14             	mov    0x14(%edi),%eax
48aa3c:	85 c0                	test   %eax,%eax
48aa3e:	74 05                	je     0x48aa45
48aa40:	e8 2b f7 ff ff       	call   0x48a170
48aa45:	8b 47 18             	mov    0x18(%edi),%eax
48aa48:	85 c0                	test   %eax,%eax
48aa4a:	74 05                	je     0x48aa51
48aa4c:	e8 1f f7 ff ff       	call   0x48a170
48aa51:	8b 47 1c             	mov    0x1c(%edi),%eax
48aa54:	85 c0                	test   %eax,%eax
48aa56:	74 05                	je     0x48aa5d
48aa58:	e8 13 f7 ff ff       	call   0x48a170
48aa5d:	b2 01                	mov    $0x1,%dl
48aa5f:	8b c7                	mov    %edi,%eax
48aa61:	e8 86 00 00 00       	call   0x48aaec
48aa66:	8b c7                	mov    %edi,%eax
48aa68:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48aa6c:	74 0f                	je     0x48aa7d
48aa6e:	e8 c1 93 f7 ff       	call   0x403e34
48aa73:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48aa7a:	83 c4 0c             	add    $0xc,%esp
48aa7d:	8b c7                	mov    %edi,%eax
48aa7f:	5f                   	pop    %edi
48aa80:	5e                   	pop    %esi
48aa81:	5b                   	pop    %ebx
48aa82:	8b e5                	mov    %ebp,%esp
48aa84:	5d                   	pop    %ebp
48aa85:	c2 10 00             	ret    $0x10
48aa88:	01 00                	add    %eax,(%eax)
48aa8a:	00 00                	add    %al,(%eax)
48aa8c:	03 00                	add    (%eax),%eax
48aa8e:	00 00                	add    %al,(%eax)
48aa90:	00 00                	add    %al,(%eax)
48aa92:	00 00                	add    %al,(%eax)
48aa94:	53                   	push   %ebx
48aa95:	56                   	push   %esi
48aa96:	e8 a9 93 f7 ff       	call   0x403e44
48aa9b:	8b da                	mov    %edx,%ebx
48aa9d:	8b f0                	mov    %eax,%esi
48aa9f:	8b 46 1c             	mov    0x1c(%esi),%eax
48aaa2:	e8 d1 8f f7 ff       	call   0x403a78
48aaa7:	8b 46 18             	mov    0x18(%esi),%eax
48aaaa:	e8 c9 8f f7 ff       	call   0x403a78
48aaaf:	8b 46 14             	mov    0x14(%esi),%eax
48aab2:	e8 c1 8f f7 ff       	call   0x403a78
48aab7:	8b 46 10             	mov    0x10(%esi),%eax
48aaba:	e8 b9 8f f7 ff       	call   0x403a78
48aabf:	8b 46 0c             	mov    0xc(%esi),%eax
48aac2:	e8 b1 8f f7 ff       	call   0x403a78
48aac7:	8b 46 08             	mov    0x8(%esi),%eax
48aaca:	e8 a9 8f f7 ff       	call   0x403a78
48aacf:	8b d3                	mov    %ebx,%edx
48aad1:	80 e2 fc             	and    $0xfc,%dl
48aad4:	8b c6                	mov    %esi,%eax
48aad6:	e8 8d 8f f7 ff       	call   0x403a68
48aadb:	84 db                	test   %bl,%bl
48aadd:	7e 07                	jle    0x48aae6
48aadf:	8b c6                	mov    %esi,%eax
48aae1:	e8 46 93 f7 ff       	call   0x403e2c
48aae6:	5e                   	pop    %esi
48aae7:	5b                   	pop    %ebx
48aae8:	c3                   	ret
48aae9:	8d 40 00             	lea    0x0(%eax),%eax
48aaec:	88 50 04             	mov    %dl,0x4(%eax)
48aaef:	8b 48 08             	mov    0x8(%eax),%ecx
48aaf2:	85 c9                	test   %ecx,%ecx
48aaf4:	74 06                	je     0x48aafc
48aaf6:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48aafc:	8b 48 0c             	mov    0xc(%eax),%ecx
48aaff:	85 c9                	test   %ecx,%ecx
48ab01:	74 06                	je     0x48ab09
48ab03:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab09:	8b 48 10             	mov    0x10(%eax),%ecx
48ab0c:	85 c9                	test   %ecx,%ecx
48ab0e:	74 06                	je     0x48ab16
48ab10:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab16:	8b 48 14             	mov    0x14(%eax),%ecx
48ab19:	85 c9                	test   %ecx,%ecx
48ab1b:	74 06                	je     0x48ab23
48ab1d:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab23:	8b 48 18             	mov    0x18(%eax),%ecx
48ab26:	85 c9                	test   %ecx,%ecx
48ab28:	74 06                	je     0x48ab30
48ab2a:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab30:	8b 48 1c             	mov    0x1c(%eax),%ecx
48ab33:	85 c9                	test   %ecx,%ecx
48ab35:	74 06                	je     0x48ab3d
48ab37:	88 91 2a 02 00 00    	mov    %dl,0x22a(%ecx)
48ab3d:	c3                   	ret
48ab3e:	8b c0                	mov    %eax,%eax
48ab40:	53                   	push   %ebx
48ab41:	56                   	push   %esi
48ab42:	8b f2                	mov    %edx,%esi
48ab44:	8b d8                	mov    %eax,%ebx
48ab46:	8b 43 08             	mov    0x8(%ebx),%eax
48ab49:	85 c0                	test   %eax,%eax
48ab4b:	74 07                	je     0x48ab54
48ab4d:	8b d6                	mov    %esi,%edx
48ab4f:	e8 6c f7 ff ff       	call   0x48a2c0
48ab54:	8b 43 0c             	mov    0xc(%ebx),%eax
48ab57:	85 c0                	test   %eax,%eax
48ab59:	74 07                	je     0x48ab62
48ab5b:	8b d6                	mov    %esi,%edx
48ab5d:	e8 5e f7 ff ff       	call   0x48a2c0
48ab62:	8b 43 10             	mov    0x10(%ebx),%eax
48ab65:	85 c0                	test   %eax,%eax
48ab67:	74 07                	je     0x48ab70
48ab69:	8b d6                	mov    %esi,%edx
48ab6b:	e8 50 f7 ff ff       	call   0x48a2c0
48ab70:	8b 43 14             	mov    0x14(%ebx),%eax
48ab73:	85 c0                	test   %eax,%eax
48ab75:	74 07                	je     0x48ab7e
48ab77:	8b d6                	mov    %esi,%edx
48ab79:	e8 42 f7 ff ff       	call   0x48a2c0
48ab7e:	8b 43 18             	mov    0x18(%ebx),%eax
48ab81:	85 c0                	test   %eax,%eax
48ab83:	74 07                	je     0x48ab8c
48ab85:	8b d6                	mov    %esi,%edx
48ab87:	e8 34 f7 ff ff       	call   0x48a2c0
48ab8c:	8b 43 1c             	mov    0x1c(%ebx),%eax
48ab8f:	85 c0                	test   %eax,%eax
48ab91:	74 07                	je     0x48ab9a
48ab93:	8b d6                	mov    %esi,%edx
48ab95:	e8 26 f7 ff ff       	call   0x48a2c0
48ab9a:	5e                   	pop    %esi
48ab9b:	5b                   	pop    %ebx
48ab9c:	c3                   	ret
48ab9d:	8d 40 00             	lea    0x0(%eax),%eax
48aba0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
48aba1:	ab                   	stos   %eax,%es:(%edi)
48aba2:	48                   	dec    %eax
48aba3:	00 11                	add    %dl,(%ecx)
48aba5:	02 2e                	add    (%esi),%ch
48aba7:	39 04 00             	cmp    %eax,(%eax,%eax,1)
48abaa:	00 00                	add    %al,(%eax)
48abac:	00 00                	add    %al,(%eax)
48abae:	00 00                	add    %al,(%eax)
48abb0:	03 00                	add    (%eax),%eax
48abb2:	00 00                	add    %al,(%eax)
48abb4:	54                   	push   %esp
48abb5:	10 40 00             	adc    %al,0x0(%eax)
48abb8:	08 54 42 58          	or     %dl,0x58(%edx,%eax,2)
48abbc:	55                   	push   %ebp
48abbd:	74 69                	je     0x48ac28
48abbf:	6c                   	insb   (%dx),%es:(%edi)
48abc0:	73 8d                	jae    0x48ab4f
48abc2:	40                   	inc    %eax
48abc3:	00 53 56             	add    %dl,0x56(%ebx)
48abc6:	57                   	push   %edi
48abc7:	55                   	push   %ebp
48abc8:	51                   	push   %ecx
48abc9:	89 0c 24             	mov    %ecx,(%esp)
48abcc:	8b ea                	mov    %edx,%ebp
48abce:	8b f8                	mov    %eax,%edi
48abd0:	be 88 8d 6a 00       	mov    $0x6a8d88,%esi
48abd5:	bb 0f 00 00 00       	mov    $0xf,%ebx
48abda:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abdd:	e8 be b2 f7 ff       	call   0x405ea0
48abe2:	3b f8                	cmp    %eax,%edi
48abe4:	75 1b                	jne    0x48ac01
48abe6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abe9:	3b 28                	cmp    (%eax),%ebp
48abeb:	75 14                	jne    0x48ac01
48abed:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
48abf0:	e8 ab b2 f7 ff       	call   0x405ea0
48abf5:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
48abf8:	8b 44 82 fc          	mov    -0x4(%edx,%eax,4),%eax
48abfc:	3b 04 24             	cmp    (%esp),%eax
48abff:	74 05                	je     0x48ac06
48ac01:	4b                   	dec    %ebx
48ac02:	85 db                	test   %ebx,%ebx