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
63aaaa:	eb f8                	jmp    0x63aaa4
63aaac:	5d                   	pop    %ebp
63aaad:	c3                   	ret
63aaae:	8b c0                	mov    %eax,%eax
63aab0:	83 2d d0 65 6b 00 01 	subl   $0x1,0x6b65d0
63aab7:	c3                   	ret
63aab8:	53                   	push   %ebx
63aab9:	56                   	push   %esi
63aaba:	57                   	push   %edi
63aabb:	55                   	push   %ebp
63aabc:	51                   	push   %ecx
63aabd:	89 0c 24             	mov    %ecx,(%esp)
63aac0:	8b f0                	mov    %eax,%esi
63aac2:	8b ea                	mov    %edx,%ebp
63aac4:	33 db                	xor    %ebx,%ebx
63aac6:	33 ff                	xor    %edi,%edi
63aac8:	8b 04 24             	mov    (%esp),%eax
63aacb:	b9 03 00 00 00       	mov    $0x3,%ecx
63aad0:	99                   	cltd
63aad1:	f7 f9                	idiv   %ecx
63aad3:	85 c0                	test   %eax,%eax
63aad5:	7e 7f                	jle    0x63ab56
63aad7:	33 d2                	xor    %edx,%edx
63aad9:	8a 14 1e             	mov    (%esi,%ebx,1),%dl
63aadc:	c1 ea 02             	shr    $0x2,%edx
63aadf:	8a 92 c0 58 6a 00    	mov    0x6a58c0(%edx),%dl
63aae5:	88 54 3d 00          	mov    %dl,0x0(%ebp,%edi,1)
63aae9:	8a 14 1e             	mov    (%esi,%ebx,1),%dl
63aaec:	80 e2 03             	and    $0x3,%dl
63aaef:	81 e2 ff 00 00 00    	and    $0xff,%edx
63aaf5:	c1 e2 04             	shl    $0x4,%edx
63aaf8:	33 c9                	xor    %ecx,%ecx
63aafa:	8a 4c 1e 01          	mov    0x1(%esi,%ebx,1),%cl
63aafe:	c1 e9 04             	shr    $0x4,%ecx
63ab01:	03 d1                	add    %ecx,%edx
63ab03:	8a 92 c0 58 6a 00    	mov    0x6a58c0(%edx),%dl
63ab09:	52                   	push   %edx
63ab0a:	5a                   	pop    %edx
63ab0b:	88 54 3d 01          	mov    %dl,0x1(%ebp,%edi,1)
63ab0f:	8a 54 1e 01          	mov    0x1(%esi,%ebx,1),%dl
63ab13:	80 e2 0f             	and    $0xf,%dl
63ab16:	81 e2 ff 00 00 00    	and    $0xff,%edx
63ab1c:	c1 e2 02             	shl    $0x2,%edx
63ab1f:	33 c9                	xor    %ecx,%ecx
63ab21:	8a 4c 1e 02          	mov    0x2(%esi,%ebx,1),%cl
63ab25:	c1 e9 06             	shr    $0x6,%ecx
63ab28:	03 d1                	add    %ecx,%edx
63ab2a:	8a 92 c0 58 6a 00    	mov    0x6a58c0(%edx),%dl
63ab30:	52                   	push   %edx
63ab31:	5a                   	pop    %edx
63ab32:	88 54 3d 02          	mov    %dl,0x2(%ebp,%edi,1)
63ab36:	8a 54 1e 02          	mov    0x2(%esi,%ebx,1),%dl
63ab3a:	80 e2 3f             	and    $0x3f,%dl
63ab3d:	81 e2 ff 00 00 00    	and    $0xff,%edx
63ab43:	8a 92 c0 58 6a 00    	mov    0x6a58c0(%edx),%dl
63ab49:	88 54 3d 03          	mov    %dl,0x3(%ebp,%edi,1)
63ab4d:	83 c7 04             	add    $0x4,%edi
63ab50:	83 c3 03             	add    $0x3,%ebx
63ab53:	48                   	dec    %eax
63ab54:	75 81                	jne    0x63aad7
63ab56:	8b 04 24             	mov    (%esp),%eax
63ab59:	b9 03 00 00 00       	mov    $0x3,%ecx
63ab5e:	99                   	cltd
63ab5f:	f7 f9                	idiv   %ecx
63ab61:	4a                   	dec    %edx
63ab62:	74 08                	je     0x63ab6c
63ab64:	4a                   	dec    %edx
63ab65:	74 3a                	je     0x63aba1
63ab67:	e9 86 00 00 00       	jmp    0x63abf2
63ab6c:	33 c0                	xor    %eax,%eax
63ab6e:	8a 04 1e             	mov    (%esi,%ebx,1),%al
63ab71:	c1 e8 02             	shr    $0x2,%eax
63ab74:	8a 80 c0 58 6a 00    	mov    0x6a58c0(%eax),%al
63ab7a:	88 44 3d 00          	mov    %al,0x0(%ebp,%edi,1)
63ab7e:	8a 04 1e             	mov    (%esi,%ebx,1),%al
63ab81:	24 03                	and    $0x3,%al
63ab83:	25 ff 00 00 00       	and    $0xff,%eax
63ab88:	c1 e0 04             	shl    $0x4,%eax
63ab8b:	8a 80 c0 58 6a 00    	mov    0x6a58c0(%eax),%al
63ab91:	88 44 3d 01          	mov    %al,0x1(%ebp,%edi,1)
63ab95:	c6 44 3d 02 3d       	movb   $0x3d,0x2(%ebp,%edi,1)
63ab9a:	c6 44 3d 03 3d       	movb   $0x3d,0x3(%ebp,%edi,1)
63ab9f:	eb 51                	jmp    0x63abf2
63aba1:	33 c0                	xor    %eax,%eax
63aba3:	8a 04 1e             	mov    (%esi,%ebx,1),%al
63aba6:	c1 e8 02             	shr    $0x2,%eax
63aba9:	8a 80 c0 58 6a 00    	mov    0x6a58c0(%eax),%al
63abaf:	88 44 3d 00          	mov    %al,0x0(%ebp,%edi,1)
63abb3:	8a 04 1e             	mov    (%esi,%ebx,1),%al
63abb6:	24 03                	and    $0x3,%al
63abb8:	25 ff 00 00 00       	and    $0xff,%eax
63abbd:	c1 e0 04             	shl    $0x4,%eax
63abc0:	33 d2                	xor    %edx,%edx
63abc2:	8a 54 1e 01          	mov    0x1(%esi,%ebx,1),%dl
63abc6:	c1 ea 04             	shr    $0x4,%edx
63abc9:	03 c2                	add    %edx,%eax
63abcb:	8a 80 c0 58 6a 00    	mov    0x6a58c0(%eax),%al
63abd1:	88 44 3d 01          	mov    %al,0x1(%ebp,%edi,1)
63abd5:	8a 44 1e 01          	mov    0x1(%esi,%ebx,1),%al
63abd9:	24 0f                	and    $0xf,%al
63abdb:	25 ff 00 00 00       	and    $0xff,%eax
63abe0:	c1 e0 02             	shl    $0x2,%eax
63abe3:	8a 80 c0 58 6a 00    	mov    0x6a58c0(%eax),%al
63abe9:	88 44 3d 02          	mov    %al,0x2(%ebp,%edi,1)
63abed:	c6 44 3d 03 3d       	movb   $0x3d,0x3(%ebp,%edi,1)
63abf2:	8b 04 24             	mov    (%esp),%eax
63abf5:	83 c0 02             	add    $0x2,%eax
63abf8:	b9 03 00 00 00       	mov    $0x3,%ecx
63abfd:	99                   	cltd
63abfe:	f7 f9                	idiv   %ecx
63ac00:	c1 e0 02             	shl    $0x2,%eax
63ac03:	5a                   	pop    %edx
63ac04:	5d                   	pop    %ebp
63ac05:	5f                   	pop    %edi
63ac06:	5e                   	pop    %esi
63ac07:	5b                   	pop    %ebx
63ac08:	c3                   	ret
63ac09:	8d 40 00             	lea    0x0(%eax),%eax
63ac0c:	53                   	push   %ebx
63ac0d:	56                   	push   %esi
63ac0e:	8b f2                	mov    %edx,%esi
63ac10:	8b d8                	mov    %eax,%ebx
63ac12:	8b c3                	mov    %ebx,%eax
63ac14:	e8 07 9f dc ff       	call   0x404b20
63ac19:	83 c0 02             	add    $0x2,%eax
63ac1c:	b9 03 00 00 00       	mov    $0x3,%ecx
63ac21:	99                   	cltd
63ac22:	f7 f9                	idiv   %ecx
63ac24:	8b d0                	mov    %eax,%edx
63ac26:	c1 e2 02             	shl    $0x2,%edx
63ac29:	8b c6                	mov    %esi,%eax
63ac2b:	e8 74 a2 dc ff       	call   0x404ea4
63ac30:	8b c3                	mov    %ebx,%eax
63ac32:	e8 e9 9e dc ff       	call   0x404b20
63ac37:	50                   	push   %eax
63ac38:	8b c6                	mov    %esi,%eax
63ac3a:	e8 31 a1 dc ff       	call   0x404d70
63ac3f:	50                   	push   %eax
63ac40:	8b c3                	mov    %ebx,%eax
63ac42:	e8 d1 a0 dc ff       	call   0x404d18
63ac47:	5a                   	pop    %edx
63ac48:	59                   	pop    %ecx
63ac49:	e8 6a fe ff ff       	call   0x63aab8
63ac4e:	5e                   	pop    %esi
63ac4f:	5b                   	pop    %ebx
63ac50:	c3                   	ret
63ac51:	8d 40 00             	lea    0x0(%eax),%eax
63ac54:	56                   	push   %esi
63ac55:	57                   	push   %edi
63ac56:	55                   	push   %ebp
63ac57:	83 c4 f0             	add    $0xfffffff0,%esp
63ac5a:	89 0c 24             	mov    %ecx,(%esp)
63ac5d:	8b f8                	mov    %eax,%edi
63ac5f:	89 54 24 08          	mov    %edx,0x8(%esp)
63ac63:	33 f6                	xor    %esi,%esi
63ac65:	33 ed                	xor    %ebp,%ebp
63ac67:	33 c0                	xor    %eax,%eax
63ac69:	8b 14 24             	mov    (%esp),%edx
63ac6c:	85 d2                	test   %edx,%edx
63ac6e:	79 03                	jns    0x63ac73
63ac70:	83 c2 03             	add    $0x3,%edx
63ac73:	c1 fa 02             	sar    $0x2,%edx
63ac76:	85 d2                	test   %edx,%edx
63ac78:	0f 8e 02 01 00 00    	jle    0x63ad80
63ac7e:	89 54 24 0c          	mov    %edx,0xc(%esp)
63ac82:	ba 04 00 00 00       	mov    $0x4,%edx
63ac87:	8d 44 24 04          	lea    0x4(%esp),%eax
63ac8b:	33 c9                	xor    %ecx,%ecx
63ac8d:	8a 0c 37             	mov    (%edi,%esi,1),%cl
63ac90:	83 f9 3d             	cmp    $0x3d,%ecx
63ac93:	7f 14                	jg     0x63aca9
63ac95:	74 52                	je     0x63ace9
63ac97:	83 e9 2b             	sub    $0x2b,%ecx
63ac9a:	74 43                	je     0x63acdf
63ac9c:	83 e9 04             	sub    $0x4,%ecx