44a95f:	41                   	inc    %ecx
44a960:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a963:	8b 46 04             	mov    0x4(%esi),%eax
44a966:	0d 00 01 00 00       	or     $0x100,%eax
44a96b:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a971:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a974:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a977:	50                   	push   %eax
44a978:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a97b:	50                   	push   %eax
44a97c:	ff 75 08             	push   0x8(%ebp)
44a97f:	e8 80 02 00 00       	call   0x44ac04
44a984:	83 c4 10             	add    $0x10,%esp
44a987:	eb 1f                	jmp    0x44a9a8
44a989:	8a 41 01             	mov    0x1(%ecx),%al
44a98c:	3c 24                	cmp    $0x24,%al
44a98e:	74 1f                	je     0x44a9af
44a990:	84 c0                	test   %al,%al
44a992:	0f 85 07 01 00 00    	jne    0x44aa9f
44a998:	ff 75 0c             	push   0xc(%ebp)
44a99b:	6a 01                	push   $0x1
44a99d:	ff 75 08             	push   0x8(%ebp)
44a9a0:	e8 95 c8 ff ff       	call   0x44723a
44a9a5:	83 c4 0c             	add    $0xc,%esp
44a9a8:	8b 45 08             	mov    0x8(%ebp),%eax
44a9ab:	5f                   	pop    %edi
44a9ac:	5e                   	pop    %esi
44a9ad:	c9                   	leave
44a9ae:	c3                   	ret
44a9af:	8b 75 0c             	mov    0xc(%ebp),%esi
44a9b2:	83 c1 02             	add    $0x2,%ecx
44a9b5:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a9bb:	0f be 01             	movsbl (%ecx),%eax
44a9be:	83 f8 51             	cmp    $0x51,%eax
44a9c1:	7f 78                	jg     0x44aa3b
44a9c3:	0f 84 08 01 00 00    	je     0x44aad1
44a9c9:	2b c7                	sub    %edi,%eax
44a9cb:	74 cb                	je     0x44a998
44a9cd:	83 e8 41             	sub    $0x41,%eax
44a9d0:	74 53                	je     0x44aa25
44a9d2:	83 e8 01             	sub    $0x1,%eax
44a9d5:	74 39                	je     0x44aa10
44a9d7:	83 e8 01             	sub    $0x1,%eax
44a9da:	0f 85 bf 00 00 00    	jne    0x44aa9f
44a9e0:	8d 41 01             	lea    0x1(%ecx),%eax
44a9e3:	89 7d f0             	mov    %edi,-0x10(%ebp)
44a9e6:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44a9eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a9ee:	57                   	push   %edi
44a9ef:	50                   	push   %eax
44a9f0:	68 cc 45 49 00       	push   $0x4945cc
44a9f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a9f8:	89 7d f4             	mov    %edi,-0xc(%ebp)
44a9fb:	56                   	push   %esi
44a9fc:	50                   	push   %eax
44a9fd:	e8 a3 e3 ff ff       	call   0x448da5
44aa02:	50                   	push   %eax
44aa03:	ff 75 08             	push   0x8(%ebp)
44aa06:	e8 f5 dd ff ff       	call   0x448800
44aa0b:	83 c4 1c             	add    $0x1c,%esp
44aa0e:	eb 98                	jmp    0x44a9a8
44aa10:	6a 01                	push   $0x1
44aa12:	56                   	push   %esi
44aa13:	ff 75 08             	push   0x8(%ebp)
44aa16:	8d 41 01             	lea    0x1(%ecx),%eax
44aa19:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa1e:	e8 b8 00 00 00       	call   0x44aadb
44aa23:	eb 80                	jmp    0x44a9a5
44aa25:	56                   	push   %esi
44aa26:	ff 75 08             	push   0x8(%ebp)
44aa29:	8d 41 01             	lea    0x1(%ecx),%eax
44aa2c:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa31:	e8 50 f2 ff ff       	call   0x449c86
44aa36:	e9 f8 fe ff ff       	jmp    0x44a933
44aa3b:	83 e8 52             	sub    $0x52,%eax
44aa3e:	74 70                	je     0x44aab0
44aa40:	83 e8 01             	sub    $0x1,%eax
44aa43:	74 52                	je     0x44aa97
44aa45:	83 e8 01             	sub    $0x1,%eax
44aa48:	74 1a                	je     0x44aa64
44aa4a:	83 e8 05             	sub    $0x5,%eax
44aa4d:	75 50                	jne    0x44aa9f
44aa4f:	ff 75 08             	push   0x8(%ebp)
44aa52:	8d 41 01             	lea    0x1(%ecx),%eax
44aa55:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa5a:	e8 77 07 00 00       	call   0x44b1d6
44aa5f:	e9 d0 fe ff ff       	jmp    0x44a934
44aa64:	8d 41 01             	lea    0x1(%ecx),%eax
44aa67:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa6c:	8b c6                	mov    %esi,%eax
44aa6e:	39 38                	cmp    %edi,(%eax)
44aa70:	74 13                	je     0x44aa85
44aa72:	50                   	push   %eax
44aa73:	68 88 ba 49 00       	push   $0x49ba88
44aa78:	ff 75 08             	push   0x8(%ebp)
44aa7b:	e8 98 c7 ff ff       	call   0x447218
44aa80:	e9 20 ff ff ff       	jmp    0x44a9a5
44aa85:	8b 4d 08             	mov    0x8(%ebp),%ecx
44aa88:	68 98 ba 49 00       	push   $0x49ba98
44aa8d:	e8 a0 c3 ff ff       	call   0x446e32
44aa92:	e9 11 ff ff ff       	jmp    0x44a9a8
44aa97:	8d 41 01             	lea    0x1(%ecx),%eax
44aa9a:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa9f:	8b 45 08             	mov    0x8(%ebp),%eax
44aaa2:	89 78 04             	mov    %edi,0x4(%eax)
44aaa5:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44aaa9:	89 38                	mov    %edi,(%eax)
44aaab:	e9 fb fe ff ff       	jmp    0x44a9ab
44aab0:	68 7c ba 49 00       	push   $0x49ba7c
44aab5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44aab8:	e8 96 c6 ff ff       	call   0x447153
44aabd:	39 3e                	cmp    %edi,(%esi)
44aabf:	74 0a                	je     0x44aacb
44aac1:	6a 20                	push   $0x20
44aac3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44aac6:	e8 7c c8 ff ff       	call   0x447347
44aacb:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44aad1:	68 7c b3 49 00       	push   $0x49b37c
44aad6:	e9 82 fe ff ff       	jmp    0x44a95d
44aadb:	55                   	push   %ebp
44aadc:	8b ec                	mov    %esp,%ebp
44aade:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44aae3:	83 ec 18             	sub    $0x18,%esp
44aae6:	8a 08                	mov    (%eax),%cl
44aae8:	84 c9                	test   %cl,%cl
44aaea:	0f 84 ff 00 00 00    	je     0x44abef
44aaf0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44aaf4:	74 50                	je     0x44ab46
44aaf6:	80 f9 58             	cmp    $0x58,%cl
44aaf9:	75 33                	jne    0x44ab2e
44aafb:	40                   	inc    %eax
44aafc:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab01:	8b 45 0c             	mov    0xc(%ebp),%eax
44ab04:	83 38 00             	cmpl   $0x0,(%eax)
44ab07:	75 12                	jne    0x44ab1b
44ab09:	68 bc b8 49 00       	push   $0x49b8bc
44ab0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ab11:	e8 1c c3 ff ff       	call   0x446e32
44ab16:	e9 e4 00 00 00       	jmp    0x44abff
44ab1b:	50                   	push   %eax
44ab1c:	68 74 ba 49 00       	push   $0x49ba74
44ab21:	ff 75 08             	push   0x8(%ebp)
44ab24:	e8 ef c6 ff ff       	call   0x447218
44ab29:	e9 ce 00 00 00       	jmp    0x44abfc
44ab2e:	80 f9 5f             	cmp    $0x5f,%cl
44ab31:	75 13                	jne    0x44ab46
44ab33:	38 48 01             	cmp    %cl,0x1(%eax)
44ab36:	75 0e                	jne    0x44ab46
44ab38:	80 78 02 5a          	cmpb   $0x5a,0x2(%eax)
44ab3c:	75 08                	jne    0x44ab46
44ab3e:	83 c0 03             	add    $0x3,%eax
44ab41:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab46:	8a 08                	mov    (%eax),%cl
44ab48:	80 f9 24             	cmp    $0x24,%cl
44ab4b:	75 2a                	jne    0x44ab77
44ab4d:	38 48 01             	cmp    %cl,0x1(%eax)
44ab50:	75 25                	jne    0x44ab77
44ab52:	80 78 02 54          	cmpb   $0x54,0x2(%eax)
44ab56:	75 1f                	jne    0x44ab77
44ab58:	83 c0 03             	add    $0x3,%eax
44ab5b:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab60:	8b 45 0c             	mov    0xc(%ebp),%eax
44ab63:	83 38 00             	cmpl   $0x0,(%eax)
44ab66:	75 07                	jne    0x44ab6f
44ab68:	68 98 ba 49 00       	push   $0x49ba98
44ab6d:	eb 9f                	jmp    0x44ab0e
44ab6f:	50                   	push   %eax
44ab70:	68 88 ba 49 00       	push   $0x49ba88
44ab75:	eb aa                	jmp    0x44ab21
44ab77:	80 f9 59             	cmp    $0x59,%cl
44ab7a:	75 15                	jne    0x44ab91
44ab7c:	ff 75 0c             	push   0xc(%ebp)
44ab7f:	40                   	inc    %eax
44ab80:	ff 75 08             	push   0x8(%ebp)
44ab83:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab88:	e8 2a da ff ff       	call   0x4485b7
44ab8d:	59                   	pop    %ecx
44ab8e:	59                   	pop    %ecx
44ab8f:	eb 6e                	jmp    0x44abff
44ab91:	56                   	push   %esi
44ab92:	8b 75 0c             	mov    0xc(%ebp),%esi
44ab95:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ab98:	56                   	push   %esi
44ab99:	50                   	push   %eax
44ab9a:	e8 61 dc ff ff       	call   0x448800
44ab9f:	f7 46 04 00 40 00 00 	testl  $0x4000,0x4(%esi)
44aba6:	59                   	pop    %ecx
44aba7:	59                   	pop    %ecx
44aba8:	74 24                	je     0x44abce
44abaa:	68 f0 bb 49 00       	push   $0x49bbf0
44abaf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44abb2:	e8 7b c2 ff ff       	call   0x446e32
44abb7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44abba:	51                   	push   %ecx
44abbb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44abbe:	51                   	push   %ecx
44abbf:	8b c8                	mov    %eax,%ecx
44abc1:	e8 96 c6 ff ff       	call   0x44725c
44abc6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44abc9:	8b 55 f4             	mov    -0xc(%ebp),%edx
44abcc:	eb 16                	jmp    0x44abe4
44abce:	f7 46 04 00 20 00 00 	testl  $0x2000,0x4(%esi)
44abd5:	74 07                	je     0x44abde
44abd7:	68 fc bb 49 00       	push   $0x49bbfc
44abdc:	eb d1                	jmp    0x44abaf
44abde:	8b 55 fc             	mov    -0x4(%ebp),%edx
44abe1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44abe4:	8b 45 08             	mov    0x8(%ebp),%eax
44abe7:	5e                   	pop    %esi
44abe8:	89 08                	mov    %ecx,(%eax)
44abea:	89 50 04             	mov    %edx,0x4(%eax)
44abed:	c9                   	leave
44abee:	c3                   	ret
44abef:	ff 75 0c             	push   0xc(%ebp)
44abf2:	6a 01                	push   $0x1
44abf4:	ff 75 08             	push   0x8(%ebp)
44abf7:	e8 3e c6 ff ff       	call   0x44723a
44abfc:	83 c4 0c             	add    $0xc,%esp
44abff:	8b 45 08             	mov    0x8(%ebp),%eax
44ac02:	c9                   	leave
44ac03:	c3                   	ret
44ac04:	55                   	push   %ebp
44ac05:	8b ec                	mov    %esp,%ebp
44ac07:	51                   	push   %ecx
44ac08:	51                   	push   %ecx
44ac09:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44ac0e:	56                   	push   %esi
44ac0f:	57                   	push   %edi
44ac10:	8a 00                	mov    (%eax),%al
44ac12:	84 c0                	test   %al,%al
44ac14:	0f 84 8b 00 00 00    	je     0x44aca5
44ac1a:	3c 36                	cmp    $0x36,%al
44ac1c:	7c 04                	jl     0x44ac22
44ac1e:	3c 39                	cmp    $0x39,%al
44ac20:	7e 04                	jle    0x44ac26
44ac22:	3c 5f                	cmp    $0x5f,%al
44ac24:	75 50                	jne    0x44ac76
44ac26:	ff 75 14             	push   0x14(%ebp)
44ac29:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ac2c:	e8 01 c2 ff ff       	call   0x446e32
44ac31:	8b 45 0c             	mov    0xc(%ebp),%eax
44ac34:	33 f6                	xor    %esi,%esi
44ac36:	8b 7d 10             	mov    0x10(%ebp),%edi
44ac39:	39 30                	cmp    %esi,(%eax)
44ac3b:	74 16                	je     0x44ac53
44ac3d:	39 37                	cmp    %esi,(%edi)
44ac3f:	74 09                	je     0x44ac4a
44ac41:	f7 47 04 00 01 00 00 	testl  $0x100,0x4(%edi)
44ac48:	75 09                	jne    0x44ac53
44ac4a:	50                   	push   %eax
44ac4b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ac4e:	e8 b3 c6 ff ff       	call   0x447306
44ac53:	39 37                	cmp    %esi,(%edi)
44ac55:	74 09                	je     0x44ac60
44ac57:	57                   	push   %edi
44ac58:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ac5b:	e8 a6 c6 ff ff       	call   0x447306
44ac60:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ac63:	50                   	push   %eax
44ac64:	ff 75 08             	push   0x8(%ebp)
44ac67:	e8 1a f0 ff ff       	call   0x449c86
44ac6c:	59                   	pop    %ecx
44ac6d:	59                   	pop    %ecx
44ac6e:	8b 45 08             	mov    0x8(%ebp),%eax
44ac71:	e9 84 00 00 00       	jmp    0x44acfa
44ac76:	8b 75 14             	mov    0x14(%ebp),%esi
44ac79:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ac7c:	6a 00                	push   $0x0
44ac7e:	ff 75 0c             	push   0xc(%ebp)
44ac81:	56                   	push   %esi
44ac82:	ff 75 10             	push   0x10(%ebp)
44ac85:	50                   	push   %eax
44ac86:	e8 1a e1 ff ff       	call   0x448da5
44ac8b:	33 c0                	xor    %eax,%eax
44ac8d:	80 3e 2a             	cmpb   $0x2a,(%esi)
44ac90:	0f 94 c0             	sete   %al
44ac93:	50                   	push   %eax
44ac94:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ac97:	50                   	push   %eax
44ac98:	ff 75 08             	push   0x8(%ebp)
44ac9b:	e8 3b fe ff ff       	call   0x44aadb
44aca0:	83 c4 20             	add    $0x20,%esp
44aca3:	eb c9                	jmp    0x44ac6e
44aca5:	6a 01                	push   $0x1
44aca7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44acaa:	e8 b6 c1 ff ff       	call   0x446e65
44acaf:	ff 75 14             	push   0x14(%ebp)
44acb2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44acb5:	e8 42 c7 ff ff       	call   0x4473fc
44acba:	8b 7d 0c             	mov    0xc(%ebp),%edi
44acbd:	33 f6                	xor    %esi,%esi
44acbf:	39 37                	cmp    %esi,(%edi)
44acc1:	74 09                	je     0x44accc
44acc3:	57                   	push   %edi
44acc4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44acc7:	e8 3a c6 ff ff       	call   0x447306
44accc:	53                   	push   %ebx
44accd:	8b 5d 10             	mov    0x10(%ebp),%ebx
44acd0:	39 33                	cmp    %esi,(%ebx)
44acd2:	74 17                	je     0x44aceb
44acd4:	39 37                	cmp    %esi,(%edi)
44acd6:	74 0a                	je     0x44ace2
44acd8:	6a 20                	push   $0x20
44acda:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44acdd:	e8 65 c6 ff ff       	call   0x447347
44ace2:	53                   	push   %ebx
44ace3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ace6:	e8 1b c6 ff ff       	call   0x447306
44aceb:	8b 45 08             	mov    0x8(%ebp),%eax
44acee:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44acf1:	5b                   	pop    %ebx
44acf2:	89 08                	mov    %ecx,(%eax)
44acf4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44acf7:	89 48 04             	mov    %ecx,0x4(%eax)
44acfa:	5f                   	pop    %edi
44acfb:	5e                   	pop    %esi
44acfc:	c9                   	leave
44acfd:	c3                   	ret
44acfe:	55                   	push   %ebp
44acff:	8b ec                	mov    %esp,%ebp
44ad01:	ff 75 14             	push   0x14(%ebp)
44ad04:	ff 75 10             	push   0x10(%ebp)
44ad07:	ff 75 0c             	push   0xc(%ebp)
44ad0a:	ff 75 08             	push   0x8(%ebp)
44ad0d:	e8 f2 fe ff ff       	call   0x44ac04
44ad12:	8b 45 08             	mov    0x8(%ebp),%eax
44ad15:	83 c4 10             	add    $0x10,%esp
44ad18:	5d                   	pop    %ebp
44ad19:	c3                   	ret
44ad1a:	55                   	push   %ebp
44ad1b:	8b ec                	mov    %esp,%ebp
44ad1d:	51                   	push   %ecx
44ad1e:	51                   	push   %ecx
44ad1f:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44ad25:	53                   	push   %ebx
44ad26:	56                   	push   %esi
44ad27:	57                   	push   %edi
44ad28:	8a 01                	mov    (%ecx),%al
44ad2a:	84 c0                	test   %al,%al
44ad2c:	0f 84 d2 00 00 00    	je     0x44ae04
44ad32:	3c 5f                	cmp    $0x5f,%al
44ad34:	0f 85 ca 00 00 00    	jne    0x44ae04
44ad3a:	8d 41 01             	lea    0x1(%ecx),%eax
44ad3d:	8a 08                	mov    (%eax),%cl
44ad3f:	84 c9                	test   %cl,%cl
44ad41:	0f 84 bd 00 00 00    	je     0x44ae04
44ad47:	80 f9 44             	cmp    $0x44,%cl
44ad4a:	0f 8f b4 00 00 00    	jg     0x44ae04
44ad50:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ad55:	33 f6                	xor    %esi,%esi