63a6b5:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
63a6bb:	8b 55 f8             	mov    -0x8(%ebp),%edx
63a6be:	e8 8d de ff ff       	call   0x638550
63a6c3:	8b f0                	mov    %eax,%esi
63a6c5:	85 f6                	test   %esi,%esi
63a6c7:	7c 51                	jl     0x63a71a
63a6c9:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
63a6cf:	e8 4c a4 dc ff       	call   0x404b20
63a6d4:	2b c6                	sub    %esi,%eax
63a6d6:	7c 42                	jl     0x63a71a
63a6d8:	40                   	inc    %eax
63a6d9:	96                   	xchg   %eax,%esi
63a6da:	89 45 ec             	mov    %eax,-0x14(%ebp)
63a6dd:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
63a6e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
63a6e6:	e8 89 d8 ff ff       	call   0x637f74
63a6eb:	8b d0                	mov    %eax,%edx
63a6ed:	4a                   	dec    %edx
63a6ee:	80 ea 02             	sub    $0x2,%dl
63a6f1:	73 03                	jae    0x63a6f6
63a6f3:	43                   	inc    %ebx
63a6f4:	eb 19                	jmp    0x63a70f
63a6f6:	04 fc                	add    $0xfc,%al
63a6f8:	2c 02                	sub    $0x2,%al
63a6fa:	73 13                	jae    0x63a70f
63a6fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a6ff:	e8 6c a6 dc ff       	call   0x404d70
63a704:	8a 97 24 02 00 00    	mov    0x224(%edi),%dl
63a70a:	88 54 18 ff          	mov    %dl,-0x1(%eax,%ebx,1)
63a70e:	43                   	inc    %ebx
63a70f:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
63a712:	7d 06                	jge    0x63a71a
63a714:	ff 45 ec             	incl   -0x14(%ebp)
63a717:	4e                   	dec    %esi
63a718:	75 c3                	jne    0x63a6dd
63a71a:	8a 45 f7             	mov    -0x9(%ebp),%al
63a71d:	5f                   	pop    %edi
63a71e:	5e                   	pop    %esi
63a71f:	5b                   	pop    %ebx
63a720:	8b e5                	mov    %ebp,%esp
63a722:	5d                   	pop    %ebp
63a723:	c2 04 00             	ret    $0x4
63a726:	8b c0                	mov    %eax,%eax
63a728:	55                   	push   %ebp
63a729:	8b ec                	mov    %esp,%ebp
63a72b:	51                   	push   %ecx
63a72c:	b9 06 00 00 00       	mov    $0x6,%ecx
63a731:	6a 00                	push   $0x0
63a733:	6a 00                	push   $0x0
63a735:	49                   	dec    %ecx
63a736:	75 f9                	jne    0x63a731
63a738:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
63a73b:	53                   	push   %ebx
63a73c:	56                   	push   %esi
63a73d:	57                   	push   %edi
63a73e:	8b f9                	mov    %ecx,%edi
63a740:	89 55 fc             	mov    %edx,-0x4(%ebp)
63a743:	8b f0                	mov    %eax,%esi
63a745:	33 c0                	xor    %eax,%eax
63a747:	55                   	push   %ebp
63a748:	68 d8 a9 63 00       	push   $0x63a9d8
63a74d:	64 ff 30             	push   %fs:(%eax)
63a750:	64 89 20             	mov    %esp,%fs:(%eax)
63a753:	8b 45 08             	mov    0x8(%ebp),%eax
63a756:	89 45 f8             	mov    %eax,-0x8(%ebp)
63a759:	85 ff                	test   %edi,%edi
63a75b:	0f 84 54 02 00 00    	je     0x63a9b5
63a761:	bb 01 00 00 00       	mov    $0x1,%ebx
63a766:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a769:	8b d7                	mov    %edi,%edx
63a76b:	e8 90 a1 dc ff       	call   0x404900
63a770:	8b 55 08             	mov    0x8(%ebp),%edx
63a773:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a779:	e8 d2 dd ff ff       	call   0x638550
63a77e:	8b f8                	mov    %eax,%edi
63a780:	85 ff                	test   %edi,%edi
63a782:	0f 8c 2d 02 00 00    	jl     0x63a9b5
63a788:	e9 0a 01 00 00       	jmp    0x63a897
63a78d:	8b d7                	mov    %edi,%edx
63a78f:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a795:	e8 da d7 ff ff       	call   0x637f74
63a79a:	88 45 f7             	mov    %al,-0x9(%ebp)
63a79d:	8a 45 f7             	mov    -0x9(%ebp),%al
63a7a0:	48                   	dec    %eax
63a7a1:	2c 02                	sub    $0x2,%al
63a7a3:	72 09                	jb     0x63a7ae
63a7a5:	48                   	dec    %eax
63a7a6:	2c 02                	sub    $0x2,%al
63a7a8:	0f 83 cf 00 00 00    	jae    0x63a87d
63a7ae:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a7b1:	8a 44 18 ff          	mov    -0x1(%eax,%ebx,1),%al
63a7b5:	88 45 ef             	mov    %al,-0x11(%ebp)
63a7b8:	8d 55 ef             	lea    -0x11(%ebp),%edx
63a7bb:	8b cf                	mov    %edi,%ecx
63a7bd:	8b c6                	mov    %esi,%eax
63a7bf:	e8 48 fb ff ff       	call   0x63a30c
63a7c4:	84 c0                	test   %al,%al
63a7c6:	75 2d                	jne    0x63a7f5
63a7c8:	a1 80 72 6a 00       	mov    0x6a7280,%eax
63a7cd:	8a 55 ef             	mov    -0x11(%ebp),%dl
63a7d0:	81 e2 ff 00 00 00    	and    $0xff,%edx
63a7d6:	0f a3 10             	bt     %edx,(%eax)
63a7d9:	73 11                	jae    0x63a7ec
63a7db:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a7de:	e8 8d a5 dc ff       	call   0x404d70
63a7e3:	8a 96 24 02 00 00    	mov    0x224(%esi),%dl
63a7e9:	88 14 18             	mov    %dl,(%eax,%ebx,1)
63a7ec:	8a 86 24 02 00 00    	mov    0x224(%esi),%al
63a7f2:	88 45 ef             	mov    %al,-0x11(%ebp)
63a7f5:	8a 45 f7             	mov    -0x9(%ebp),%al
63a7f8:	48                   	dec    %eax
63a7f9:	2c 02                	sub    $0x2,%al
63a7fb:	73 0c                	jae    0x63a809
63a7fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a800:	8a 44 18 ff          	mov    -0x1(%eax,%ebx,1),%al
63a804:	3a 45 ef             	cmp    -0x11(%ebp),%al
63a807:	75 26                	jne    0x63a82f
63a809:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a80c:	e8 5f a5 dc ff       	call   0x404d70
63a811:	8a 55 ef             	mov    -0x11(%ebp),%dl
63a814:	88 54 18 ff          	mov    %dl,-0x1(%eax,%ebx,1)
63a818:	a1 80 72 6a 00       	mov    0x6a7280,%eax
63a81d:	8a 55 ef             	mov    -0x11(%ebp),%dl
63a820:	81 e2 ff 00 00 00    	and    $0xff,%edx
63a826:	0f a3 10             	bt     %edx,(%eax)
63a829:	73 51                	jae    0x63a87c
63a82b:	43                   	inc    %ebx
63a82c:	47                   	inc    %edi
63a82d:	eb 4d                	jmp    0x63a87c
63a82f:	8d 45 e8             	lea    -0x18(%ebp),%eax
63a832:	50                   	push   %eax
63a833:	8b cb                	mov    %ebx,%ecx
63a835:	49                   	dec    %ecx
63a836:	ba 01 00 00 00       	mov    $0x1,%edx
63a83b:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a83e:	e8 35 a5 dc ff       	call   0x404d78
63a843:	ff 75 e8             	push   -0x18(%ebp)
63a846:	8d 45 e4             	lea    -0x1c(%ebp),%eax
63a849:	8a 55 ef             	mov    -0x11(%ebp),%dl
63a84c:	e8 f7 a1 dc ff       	call   0x404a48
63a851:	ff 75 e4             	push   -0x1c(%ebp)
63a854:	8d 45 e0             	lea    -0x20(%ebp),%eax
63a857:	50                   	push   %eax
63a858:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a85b:	e8 c0 a2 dc ff       	call   0x404b20
63a860:	8b c8                	mov    %eax,%ecx
63a862:	8b d3                	mov    %ebx,%edx
63a864:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a867:	e8 0c a5 dc ff       	call   0x404d78
63a86c:	ff 75 e0             	push   -0x20(%ebp)
63a86f:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a872:	ba 03 00 00 00       	mov    $0x3,%edx
63a877:	e8 64 a3 dc ff       	call   0x404be0
63a87c:	43                   	inc    %ebx
63a87d:	8b 45 08             	mov    0x8(%ebp),%eax
63a880:	03 c3                	add    %ebx,%eax
63a882:	3b 86 28 02 00 00    	cmp    0x228(%esi),%eax
63a888:	7f 20                	jg     0x63a8aa
63a88a:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a88d:	e8 8e a2 dc ff       	call   0x404b20
63a892:	3b c3                	cmp    %ebx,%eax
63a894:	7c 14                	jl     0x63a8aa
63a896:	47                   	inc    %edi
63a897:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a89d:	e8 7e a2 dc ff       	call   0x404b20
63a8a2:	3b f8                	cmp    %eax,%edi
63a8a4:	0f 8e e3 fe ff ff    	jle    0x63a78d
63a8aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a8ad:	e8 6e a2 dc ff       	call   0x404b20
63a8b2:	03 45 08             	add    0x8(%ebp),%eax
63a8b5:	3b 86 28 02 00 00    	cmp    0x228(%esi),%eax
63a8bb:	0f 8d 95 00 00 00    	jge    0x63a956
63a8c1:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a8c4:	e8 57 a2 dc ff       	call   0x404b20
63a8c9:	8b d0                	mov    %eax,%edx
63a8cb:	03 55 08             	add    0x8(%ebp),%edx
63a8ce:	42                   	inc    %edx
63a8cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a8d2:	8b 00                	mov    (%eax),%eax
63a8d4:	e8 5b 2e dd ff       	call   0x40d734
63a8d9:	3c 02                	cmp    $0x2,%al
63a8db:	75 1a                	jne    0x63a8f7
63a8dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
63a8e0:	8a 96 24 02 00 00    	mov    0x224(%esi),%dl
63a8e6:	e8 5d a1 dc ff       	call   0x404a48
63a8eb:	8b 55 dc             	mov    -0x24(%ebp),%edx
63a8ee:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a8f1:	e8 32 a2 dc ff       	call   0x404b28
63a8f6:	43                   	inc    %ebx
63a8f7:	8d 45 d8             	lea    -0x28(%ebp),%eax
63a8fa:	50                   	push   %eax
63a8fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a8fe:	8b 00                	mov    (%eax),%eax
63a900:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a903:	ba 01 00 00 00       	mov    $0x1,%edx
63a908:	e8 6b a4 dc ff       	call   0x404d78
63a90d:	ff 75 d8             	push   -0x28(%ebp)
63a910:	ff 75 f0             	push   -0x10(%ebp)
63a913:	8d 45 d4             	lea    -0x2c(%ebp),%eax
63a916:	50                   	push   %eax
63a917:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a91a:	e8 01 a2 dc ff       	call   0x404b20
63a91f:	03 45 08             	add    0x8(%ebp),%eax
63a922:	8b 96 28 02 00 00    	mov    0x228(%esi),%edx
63a928:	2b d0                	sub    %eax,%edx
63a92a:	52                   	push   %edx
63a92b:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a92e:	e8 ed a1 dc ff       	call   0x404b20
63a933:	8b d0                	mov    %eax,%edx
63a935:	03 55 08             	add    0x8(%ebp),%edx
63a938:	42                   	inc    %edx
63a939:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a93c:	8b 00                	mov    (%eax),%eax
63a93e:	59                   	pop    %ecx
63a93f:	e8 34 a4 dc ff       	call   0x404d78
63a944:	ff 75 d4             	push   -0x2c(%ebp)
63a947:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a94a:	ba 03 00 00 00       	mov    $0x3,%edx
63a94f:	e8 8c a2 dc ff       	call   0x404be0
63a954:	eb 58                	jmp    0x63a9ae
63a956:	8b 7d 08             	mov    0x8(%ebp),%edi
63a959:	8b 96 28 02 00 00    	mov    0x228(%esi),%edx
63a95f:	2b 55 08             	sub    0x8(%ebp),%edx
63a962:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a965:	e8 ca 2d dd ff       	call   0x40d734
63a96a:	3c 01                	cmp    $0x1,%al
63a96c:	75 01                	jne    0x63a96f
63a96e:	47                   	inc    %edi
63a96f:	8d 45 d0             	lea    -0x30(%ebp),%eax
63a972:	50                   	push   %eax
63a973:	8b 8e 28 02 00 00    	mov    0x228(%esi),%ecx
63a979:	2b cf                	sub    %edi,%ecx
63a97b:	ba 01 00 00 00       	mov    $0x1,%edx
63a980:	8b 45 f0             	mov    -0x10(%ebp),%eax
63a983:	e8 f0 a3 dc ff       	call   0x404d78
63a988:	8b 45 d0             	mov    -0x30(%ebp),%eax
63a98b:	50                   	push   %eax
63a98c:	8d 45 cc             	lea    -0x34(%ebp),%eax
63a98f:	50                   	push   %eax
63a990:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a993:	8b 00                	mov    (%eax),%eax
63a995:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a998:	ba 01 00 00 00       	mov    $0x1,%edx
63a99d:	e8 d6 a3 dc ff       	call   0x404d78
63a9a2:	8b 55 cc             	mov    -0x34(%ebp),%edx
63a9a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a9a8:	59                   	pop    %ecx
63a9a9:	e8 be a1 dc ff       	call   0x404b6c
63a9ae:	03 5d 08             	add    0x8(%ebp),%ebx
63a9b1:	4b                   	dec    %ebx
63a9b2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
63a9b5:	33 c0                	xor    %eax,%eax
63a9b7:	5a                   	pop    %edx
63a9b8:	59                   	pop    %ecx
63a9b9:	59                   	pop    %ecx
63a9ba:	64 89 10             	mov    %edx,%fs:(%eax)
63a9bd:	68 df a9 63 00       	push   $0x63a9df
63a9c2:	8d 45 cc             	lea    -0x34(%ebp),%eax
63a9c5:	ba 08 00 00 00       	mov    $0x8,%edx
63a9ca:	e8 bd 9e dc ff       	call   0x40488c
63a9cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
63a9d2:	e8 91 9e dc ff       	call   0x404868
63a9d7:	c3                   	ret
63a9d8:	e9 2f 98 dc ff       	jmp    0x40420c
63a9dd:	eb e3                	jmp    0x63a9c2
63a9df:	8b 45 f8             	mov    -0x8(%ebp),%eax
63a9e2:	5f                   	pop    %edi
63a9e3:	5e                   	pop    %esi
63a9e4:	5b                   	pop    %ebx
63a9e5:	8b e5                	mov    %ebp,%esp
63a9e7:	5d                   	pop    %ebp
63a9e8:	c2 04 00             	ret    $0x4
63a9eb:	90                   	nop
63a9ec:	53                   	push   %ebx
63a9ed:	56                   	push   %esi
63a9ee:	57                   	push   %edi
63a9ef:	55                   	push   %ebp
63a9f0:	8b d9                	mov    %ecx,%ebx
63a9f2:	8b fa                	mov    %edx,%edi
63a9f4:	8b f0                	mov    %eax,%esi
63a9f6:	83 cd ff             	or     $0xffffffff,%ebp
63a9f9:	eb 35                	jmp    0x63aa30
63a9fb:	47                   	inc    %edi
63a9fc:	8b d7                	mov    %edi,%edx
63a9fe:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63aa04:	e8 6b d5 ff ff       	call   0x637f74
63aa09:	8b d0                	mov    %eax,%edx
63aa0b:	4a                   	dec    %edx
63aa0c:	80 ea 02             	sub    $0x2,%dl
63aa0f:	73 1f                	jae    0x63aa30
63aa11:	8b 96 20 02 00 00    	mov    0x220(%esi),%edx
63aa17:	8a 54 3a ff          	mov    -0x1(%edx,%edi,1),%dl
63aa1b:	3c 02                	cmp    $0x2,%al
63aa1d:	75 09                	jne    0x63aa28
63aa1f:	8b c2                	mov    %edx,%eax
63aa21:	e8 1e d7 ff ff       	call   0x638144
63aa26:	8b d0                	mov    %eax,%edx
63aa28:	3a da                	cmp    %dl,%bl
63aa2a:	75 13                	jne    0x63aa3f
63aa2c:	8b ef                	mov    %edi,%ebp
63aa2e:	eb 0f                	jmp    0x63aa3f
63aa30:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63aa36:	e8 e5 a0 dc ff       	call   0x404b20
63aa3b:	3b f8                	cmp    %eax,%edi
63aa3d:	7c bc                	jl     0x63a9fb
63aa3f:	8b c5                	mov    %ebp,%eax
63aa41:	5d                   	pop    %ebp
63aa42:	5f                   	pop    %edi
63aa43:	5e                   	pop    %esi
63aa44:	5b                   	pop    %ebx
63aa45:	c3                   	ret
63aa46:	8b c0                	mov    %eax,%eax
63aa48:	55                   	push   %ebp
63aa49:	8b ec                	mov    %esp,%ebp
63aa4b:	33 c0                	xor    %eax,%eax
63aa4d:	55                   	push   %ebp
63aa4e:	68 6d aa 63 00       	push   $0x63aa6d
63aa53:	64 ff 30             	push   %fs:(%eax)
63aa56:	64 89 20             	mov    %esp,%fs:(%eax)
63aa59:	ff 05 cc 65 6b 00    	incl   0x6b65cc
63aa5f:	33 c0                	xor    %eax,%eax
63aa61:	5a                   	pop    %edx
63aa62:	59                   	pop    %ecx
63aa63:	59                   	pop    %ecx
63aa64:	64 89 10             	mov    %edx,%fs:(%eax)
63aa67:	68 74 aa 63 00       	push   $0x63aa74
63aa6c:	c3                   	ret
63aa6d:	e9 9a 97 dc ff       	jmp    0x40420c
63aa72:	eb f8                	jmp    0x63aa6c
63aa74:	5d                   	pop    %ebp
63aa75:	c3                   	ret
63aa76:	8b c0                	mov    %eax,%eax
63aa78:	83 2d cc 65 6b 00 01 	subl   $0x1,0x6b65cc
63aa7f:	c3                   	ret
63aa80:	55                   	push   %ebp
63aa81:	8b ec                	mov    %esp,%ebp
63aa83:	33 c0                	xor    %eax,%eax
63aa85:	55                   	push   %ebp
63aa86:	68 a5 aa 63 00       	push   $0x63aaa5
63aa8b:	64 ff 30             	push   %fs:(%eax)
63aa8e:	64 89 20             	mov    %esp,%fs:(%eax)
63aa91:	ff 05 d0 65 6b 00    	incl   0x6b65d0
63aa97:	33 c0                	xor    %eax,%eax
63aa99:	5a                   	pop    %edx
63aa9a:	59                   	pop    %ecx
63aa9b:	59                   	pop    %ecx
63aa9c:	64 89 10             	mov    %edx,%fs:(%eax)
63aa9f:	68 ac aa 63 00       	push   $0x63aaac
63aaa4:	c3                   	ret
63aaa5:	e9 62 97 dc ff       	jmp    0x40420c