48a6b5:	8b 55 ea             	mov    -0x16(%ebp),%edx
48a6b8:	83 ea 02             	sub    $0x2,%edx
48a6bb:	3b 55 f2             	cmp    -0xe(%ebp),%edx
48a6be:	0f 8f a0 01 00 00    	jg     0x48a864
48a6c4:	3b 45 f2             	cmp    -0xe(%ebp),%eax
48a6c7:	7d 2a                	jge    0x48a6f3
48a6c9:	56                   	push   %esi
48a6ca:	57                   	push   %edi
48a6cb:	8d 75 de             	lea    -0x22(%ebp),%esi
48a6ce:	8d 7d ce             	lea    -0x32(%ebp),%edi
48a6d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6d5:	5f                   	pop    %edi
48a6d6:	5e                   	pop    %esi
48a6d7:	56                   	push   %esi
48a6d8:	57                   	push   %edi
48a6d9:	8d 75 ee             	lea    -0x12(%ebp),%esi
48a6dc:	8d 7d de             	lea    -0x22(%ebp),%edi
48a6df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6e3:	5f                   	pop    %edi
48a6e4:	5e                   	pop    %esi
48a6e5:	56                   	push   %esi
48a6e6:	57                   	push   %edi
48a6e7:	8d 75 ce             	lea    -0x32(%ebp),%esi
48a6ea:	8d 7d ee             	lea    -0x12(%ebp),%edi
48a6ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a6f1:	5f                   	pop    %edi
48a6f2:	5e                   	pop    %esi
48a6f3:	8b 45 ee             	mov    -0x12(%ebp),%eax
48a6f6:	03 c6                	add    %esi,%eax
48a6f8:	3b 45 de             	cmp    -0x22(%ebp),%eax
48a6fb:	7d 37                	jge    0x48a734
48a6fd:	8a 45 0c             	mov    0xc(%ebp),%al
48a700:	50                   	push   %eax
48a701:	53                   	push   %ebx
48a702:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a707:	50                   	push   %eax
48a708:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a70b:	03 c6                	add    %esi,%eax
48a70d:	50                   	push   %eax
48a70e:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a711:	50                   	push   %eax
48a712:	8b 45 ee             	mov    -0x12(%ebp),%eax
48a715:	03 c6                	add    %esi,%eax
48a717:	8b 4d de             	mov    -0x22(%ebp),%ecx
48a71a:	8b 55 fa             	mov    -0x6(%ebp),%edx
48a71d:	e8 52 ff f8 ff       	call   0x41a674
48a722:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a725:	b2 01                	mov    $0x1,%dl
48a727:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a72c:	e8 8b f4 ff ff       	call   0x489bbc
48a731:	89 47 0c             	mov    %eax,0xc(%edi)
48a734:	8a 45 0c             	mov    0xc(%ebp),%al
48a737:	50                   	push   %eax
48a738:	53                   	push   %ebx
48a739:	a0 8c aa 48 00       	mov    0x48aa8c,%al
48a73e:	50                   	push   %eax
48a73f:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a742:	03 c6                	add    %esi,%eax
48a744:	50                   	push   %eax
48a745:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a748:	50                   	push   %eax
48a749:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a74c:	03 ce                	add    %esi,%ecx
48a74e:	8b 45 de             	mov    -0x22(%ebp),%eax
48a751:	03 c6                	add    %esi,%eax
48a753:	8b 55 ea             	mov    -0x16(%ebp),%edx
48a756:	e8 19 ff f8 ff       	call   0x41a674
48a75b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a75e:	b2 01                	mov    $0x1,%dl
48a760:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a765:	e8 52 f4 ff ff       	call   0x489bbc
48a76a:	89 47 14             	mov    %eax,0x14(%edi)
48a76d:	8a 45 0c             	mov    0xc(%ebp),%al
48a770:	50                   	push   %eax
48a771:	53                   	push   %ebx
48a772:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a777:	50                   	push   %eax
48a778:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a77b:	50                   	push   %eax
48a77c:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a77f:	50                   	push   %eax
48a780:	8b 4d f6             	mov    -0xa(%ebp),%ecx
48a783:	03 ce                	add    %esi,%ecx
48a785:	8b 55 f2             	mov    -0xe(%ebp),%edx
48a788:	03 d6                	add    %esi,%edx
48a78a:	8b 45 f6             	mov    -0xa(%ebp),%eax
48a78d:	e8 e2 fe f8 ff       	call   0x41a674
48a792:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a795:	b2 01                	mov    $0x1,%dl
48a797:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a79c:	e8 1b f4 ff ff       	call   0x489bbc
48a7a1:	89 47 08             	mov    %eax,0x8(%edi)
48a7a4:	8b 45 e6             	mov    -0x1a(%ebp),%eax
48a7a7:	3b 45 f6             	cmp    -0xa(%ebp),%eax
48a7aa:	7d 37                	jge    0x48a7e3
48a7ac:	8a 45 0c             	mov    0xc(%ebp),%al
48a7af:	50                   	push   %eax
48a7b0:	53                   	push   %ebx
48a7b1:	a0 8c aa 48 00       	mov    0x48aa8c,%al
48a7b6:	50                   	push   %eax
48a7b7:	8b 45 fa             	mov    -0x6(%ebp),%eax
48a7ba:	03 c6                	add    %esi,%eax
48a7bc:	50                   	push   %eax
48a7bd:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a7c0:	50                   	push   %eax
48a7c1:	8b 4d f6             	mov    -0xa(%ebp),%ecx
48a7c4:	03 ce                	add    %esi,%ecx
48a7c6:	8b 55 fa             	mov    -0x6(%ebp),%edx
48a7c9:	8b 45 e6             	mov    -0x1a(%ebp),%eax
48a7cc:	e8 a3 fe f8 ff       	call   0x41a674
48a7d1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a7d4:	b2 01                	mov    $0x1,%dl
48a7d6:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a7db:	e8 dc f3 ff ff       	call   0x489bbc
48a7e0:	89 47 1c             	mov    %eax,0x1c(%edi)
48a7e3:	8b 45 f6             	mov    -0xa(%ebp),%eax
48a7e6:	03 c6                	add    %esi,%eax
48a7e8:	3b 45 e6             	cmp    -0x1a(%ebp),%eax
48a7eb:	7d 3c                	jge    0x48a829
48a7ed:	8a 45 0c             	mov    0xc(%ebp),%al
48a7f0:	50                   	push   %eax
48a7f1:	53                   	push   %ebx
48a7f2:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a7f7:	50                   	push   %eax
48a7f8:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a7fb:	50                   	push   %eax
48a7fc:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a7ff:	50                   	push   %eax
48a800:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a803:	03 ce                	add    %esi,%ecx
48a805:	8b 55 e2             	mov    -0x1e(%ebp),%edx
48a808:	03 d6                	add    %esi,%edx
48a80a:	8b 45 e6             	mov    -0x1a(%ebp),%eax
48a80d:	e8 62 fe f8 ff       	call   0x41a674
48a812:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a815:	b2 01                	mov    $0x1,%dl
48a817:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a81c:	e8 9b f3 ff ff       	call   0x489bbc
48a821:	89 47 10             	mov    %eax,0x10(%edi)
48a824:	e9 ec 01 00 00       	jmp    0x48aa15
48a829:	8a 45 0c             	mov    0xc(%ebp),%al
48a82c:	50                   	push   %eax
48a82d:	53                   	push   %ebx
48a82e:	a0 90 aa 48 00       	mov    0x48aa90,%al
48a833:	50                   	push   %eax
48a834:	8b 45 ea             	mov    -0x16(%ebp),%eax
48a837:	50                   	push   %eax
48a838:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a83b:	50                   	push   %eax
48a83c:	8b 4d e6             	mov    -0x1a(%ebp),%ecx
48a83f:	03 ce                	add    %esi,%ecx
48a841:	8b 55 e2             	mov    -0x1e(%ebp),%edx
48a844:	42                   	inc    %edx
48a845:	8b 45 e6             	mov    -0x1a(%ebp),%eax
48a848:	e8 27 fe f8 ff       	call   0x41a674
48a84d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a850:	b2 01                	mov    $0x1,%dl
48a852:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a857:	e8 60 f3 ff ff       	call   0x489bbc
48a85c:	89 47 10             	mov    %eax,0x10(%edi)
48a85f:	e9 b1 01 00 00       	jmp    0x48aa15
48a864:	8b 45 de             	mov    -0x22(%ebp),%eax
48a867:	8b d0                	mov    %eax,%edx
48a869:	83 c2 02             	add    $0x2,%edx
48a86c:	3b 55 f6             	cmp    -0xa(%ebp),%edx
48a86f:	7d 0f                	jge    0x48a880
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