449968:	8b ec                	mov    %esp,%ebp
44996a:	ff 75 08             	push   0x8(%ebp)
44996d:	e8 64 18 00 00       	call   0x44b1d6
449972:	8b 45 08             	mov    0x8(%ebp),%eax
449975:	59                   	pop    %ecx
449976:	5d                   	pop    %ebp
449977:	c3                   	ret
449978:	55                   	push   %ebp
449979:	8b ec                	mov    %esp,%ebp
44997b:	83 ec 18             	sub    $0x18,%esp
44997e:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449983:	33 c9                	xor    %ecx,%ecx
449985:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449988:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44998b:	8a 00                	mov    (%eax),%al
44998d:	84 c0                	test   %al,%al
44998f:	0f 84 a3 00 00 00    	je     0x449a38
449995:	0f be c0             	movsbl %al,%eax
449998:	83 c0 d0             	add    $0xffffffd0,%eax
44999b:	83 f8 07             	cmp    $0x7,%eax
44999e:	0f 87 86 00 00 00    	ja     0x449a2a
4499a4:	ff 24 85 48 9a 44 00 	jmp    *0x449a48(,%eax,4)
4499ab:	68 48 ba 49 00       	push   $0x49ba48
4499b0:	eb 13                	jmp    0x4499c5
4499b2:	68 50 ba 49 00       	push   $0x49ba50
4499b7:	eb 0c                	jmp    0x4499c5
4499b9:	68 58 ba 49 00       	push   $0x49ba58
4499be:	eb 05                	jmp    0x4499c5
4499c0:	68 60 ba 49 00       	push   $0x49ba60
4499c5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4499c8:	e8 86 d7 ff ff       	call   0x447153
4499cd:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4499d2:	0f be 00             	movsbl (%eax),%eax
4499d5:	ff 05 cc b3 4b 00    	incl   0x4bb3cc
4499db:	83 e8 31             	sub    $0x31,%eax
4499de:	74 12                	je     0x4499f2
4499e0:	48                   	dec    %eax
4499e1:	83 e8 01             	sub    $0x1,%eax
4499e4:	74 0c                	je     0x4499f2
4499e6:	48                   	dec    %eax
4499e7:	83 e8 01             	sub    $0x1,%eax
4499ea:	74 06                	je     0x4499f2
4499ec:	48                   	dec    %eax
4499ed:	83 e8 01             	sub    $0x1,%eax
4499f0:	75 28                	jne    0x449a1a
4499f2:	68 68 ba 49 00       	push   $0x49ba68
4499f7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4499fa:	e8 33 d4 ff ff       	call   0x446e32
4499ff:	8d 4d f8             	lea    -0x8(%ebp),%ecx
449a02:	51                   	push   %ecx
449a03:	8d 4d f0             	lea    -0x10(%ebp),%ecx
449a06:	51                   	push   %ecx
449a07:	8b c8                	mov    %eax,%ecx
449a09:	e8 4e d8 ff ff       	call   0x44725c
449a0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
449a11:	89 45 f8             	mov    %eax,-0x8(%ebp)
449a14:	8b 45 f4             	mov    -0xc(%ebp),%eax
449a17:	89 45 fc             	mov    %eax,-0x4(%ebp)
449a1a:	8b 45 08             	mov    0x8(%ebp),%eax
449a1d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
449a20:	89 08                	mov    %ecx,(%eax)
449a22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449a25:	89 48 04             	mov    %ecx,0x4(%eax)
449a28:	c9                   	leave
449a29:	c3                   	ret
449a2a:	8b 45 08             	mov    0x8(%ebp),%eax
449a2d:	89 48 04             	mov    %ecx,0x4(%eax)
449a30:	c6 40 04 02          	movb   $0x2,0x4(%eax)
449a34:	89 08                	mov    %ecx,(%eax)
449a36:	c9                   	leave
449a37:	c3                   	ret
449a38:	8b 4d 08             	mov    0x8(%ebp),%ecx
449a3b:	6a 01                	push   $0x1
449a3d:	e8 23 d4 ff ff       	call   0x446e65
449a42:	8b 45 08             	mov    0x8(%ebp),%eax
449a45:	c9                   	leave
449a46:	c3                   	ret
449a47:	90                   	nop
449a48:	ab                   	stos   %eax,%es:(%edi)
449a49:	99                   	cltd
449a4a:	44                   	inc    %esp
449a4b:	00 ab 99 44 00 b2    	add    %ch,-0x4dffbb67(%ebx)
449a51:	99                   	cltd
449a52:	44                   	inc    %esp
449a53:	00 b2 99 44 00 cd    	add    %dh,-0x32ffbb67(%edx)
449a59:	99                   	cltd
449a5a:	44                   	inc    %esp
449a5b:	00 b9 99 44 00 c0    	add    %bh,-0x3fffbb67(%ecx)
449a61:	99                   	cltd
449a62:	44                   	inc    %esp
449a63:	00 c0                	add    %al,%al
449a65:	99                   	cltd
449a66:	44                   	inc    %esp
449a67:	00 55 8b             	add    %dl,-0x75(%ebp)
449a6a:	ec                   	in     (%dx),%al
449a6b:	83 ec 1c             	sub    $0x1c,%esp
449a6e:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
449a74:	42                   	inc    %edx
449a75:	53                   	push   %ebx
449a76:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
449a7c:	56                   	push   %esi
449a7d:	8a 0a                	mov    (%edx),%cl
449a7f:	33 f6                	xor    %esi,%esi
449a81:	0f be d9             	movsbl %cl,%ebx
449a84:	57                   	push   %edi
449a85:	8b c3                	mov    %ebx,%eax
449a87:	89 75 f4             	mov    %esi,-0xc(%ebp)
449a8a:	8b fe                	mov    %esi,%edi
449a8c:	89 7d f8             	mov    %edi,-0x8(%ebp)
449a8f:	83 e8 41             	sub    $0x41,%eax
449a92:	0f 84 41 01 00 00    	je     0x449bd9
449a98:	83 e8 01             	sub    $0x1,%eax
449a9b:	0f 84 07 01 00 00    	je     0x449ba8
449aa1:	83 e8 01             	sub    $0x1,%eax
449aa4:	0f 84 f3 00 00 00    	je     0x449b9d
449aaa:	84 c9                	test   %cl,%cl
449aac:	0f 84 dc 00 00 00    	je     0x449b8e
449ab2:	8a 42 01             	mov    0x1(%edx),%al
449ab5:	84 c0                	test   %al,%al
449ab7:	0f 84 d1 00 00 00    	je     0x449b8e
449abd:	39 75 14             	cmp    %esi,0x14(%ebp)
449ac0:	0f 85 e7 00 00 00    	jne    0x449bad
449ac6:	8d 4b d0             	lea    -0x30(%ebx),%ecx
449ac9:	0f be d8             	movsbl %al,%ebx
449acc:	c1 e1 04             	shl    $0x4,%ecx
449acf:	8d 42 02             	lea    0x2(%edx),%eax
449ad2:	83 c1 d0             	add    $0xffffffd0,%ecx
449ad5:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449ada:	03 d9                	add    %ecx,%ebx
449adc:	83 fb 01             	cmp    $0x1,%ebx
449adf:	76 2e                	jbe    0x449b0f
449ae1:	6a 01                	push   $0x1
449ae3:	8d 45 fc             	lea    -0x4(%ebp),%eax
449ae6:	c6 45 fc 2c          	movb   $0x2c,-0x4(%ebp)
449aea:	50                   	push   %eax
449aeb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449aee:	e8 2c e8 ff ff       	call   0x44831f
449af3:	56                   	push   %esi
449af4:	53                   	push   %ebx
449af5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449af8:	e8 3e d4 ff ff       	call   0x446f3b
449afd:	50                   	push   %eax
449afe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
449b01:	50                   	push   %eax
449b02:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449b05:	e8 52 d7 ff ff       	call   0x44725c
449b0a:	8b 30                	mov    (%eax),%esi
449b0c:	8b 78 04             	mov    0x4(%eax),%edi
449b0f:	6a 3e                	push   $0x3e
449b11:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449b14:	89 75 ec             	mov    %esi,-0x14(%ebp)
449b17:	89 7d f0             	mov    %edi,-0x10(%ebp)
449b1a:	e8 28 d8 ff ff       	call   0x447347
449b1f:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449b24:	8b 55 ec             	mov    -0x14(%ebp),%edx
449b27:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b2a:	89 55 f4             	mov    %edx,-0xc(%ebp)
449b2d:	80 38 24             	cmpb   $0x24,(%eax)
449b30:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449b33:	75 08                	jne    0x449b3d
449b35:	40                   	inc    %eax
449b36:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449b3b:	eb 21                	jmp    0x449b5e
449b3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
449b40:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449b43:	6a 5e                	push   $0x5e
449b45:	89 55 ec             	mov    %edx,-0x14(%ebp)
449b48:	e8 fa d7 ff ff       	call   0x447347
449b4d:	8b 55 ec             	mov    -0x14(%ebp),%edx
449b50:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b53:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449b58:	89 55 f4             	mov    %edx,-0xc(%ebp)
449b5b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449b5e:	80 38 00             	cmpb   $0x0,(%eax)
449b61:	74 08                	je     0x449b6b
449b63:	40                   	inc    %eax
449b64:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449b69:	eb 10                	jmp    0x449b7b
449b6b:	6a 01                	push   $0x1
449b6d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449b70:	e8 e8 d8 ff ff       	call   0x44745d
449b75:	8b 4d f8             	mov    -0x8(%ebp),%ecx
449b78:	8b 55 f4             	mov    -0xc(%ebp),%edx
449b7b:	8b 45 08             	mov    0x8(%ebp),%eax
449b7e:	81 c9 00 40 00 00    	or     $0x4000,%ecx
449b84:	89 10                	mov    %edx,(%eax)
449b86:	89 48 04             	mov    %ecx,0x4(%eax)
449b89:	e9 8c 00 00 00       	jmp    0x449c1a
449b8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
449b91:	6a 01                	push   $0x1
449b93:	e8 cd d2 ff ff       	call   0x446e65
449b98:	8b 45 08             	mov    0x8(%ebp),%eax
449b9b:	eb 7d                	jmp    0x449c1a
449b9d:	8b 45 0c             	mov    0xc(%ebp),%eax
449ba0:	c7 00 54 b3 49 00    	movl   $0x49b354,(%eax)
449ba6:	eb 29                	jmp    0x449bd1
449ba8:	39 75 14             	cmp    %esi,0x14(%ebp)
449bab:	74 0c                	je     0x449bb9
449bad:	8b 45 08             	mov    0x8(%ebp),%eax
449bb0:	89 70 04             	mov    %esi,0x4(%eax)
449bb3:	c6 40 04 02          	movb   $0x2,0x4(%eax)
449bb7:	eb 5f                	jmp    0x449c18
449bb9:	8b 45 10             	mov    0x10(%ebp),%eax
449bbc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449bbf:	6a 01                	push   $0x1
449bc1:	c6 45 fc 3e          	movb   $0x3e,-0x4(%ebp)
449bc5:	c6 00 01             	movb   $0x1,(%eax)
449bc8:	8d 45 fc             	lea    -0x4(%ebp),%eax
449bcb:	50                   	push   %eax
449bcc:	e8 4e e7 ff ff       	call   0x44831f
449bd1:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449bd6:	40                   	inc    %eax
449bd7:	eb 34                	jmp    0x449c0d
449bd9:	39 75 14             	cmp    %esi,0x14(%ebp)
449bdc:	75 2c                	jne    0x449c0a
449bde:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449be1:	8b 01                	mov    (%ecx),%eax
449be3:	8a 00                	mov    (%eax),%al
449be5:	3c 26                	cmp    $0x26,%al
449be7:	75 11                	jne    0x449bfa
449be9:	c7 01 54 b3 49 00    	movl   $0x49b354,(%ecx)
449bef:	a0 54 b3 49 00       	mov    0x49b354,%al
449bf4:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
449bfa:	3c 2a                	cmp    $0x2a,%al
449bfc:	75 0c                	jne    0x449c0a
449bfe:	c7 01 74 b3 49 00    	movl   $0x49b374,(%ecx)
449c04:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
449c0a:	8d 42 01             	lea    0x1(%edx),%eax
449c0d:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449c12:	8b 45 08             	mov    0x8(%ebp),%eax
449c15:	89 70 04             	mov    %esi,0x4(%eax)
449c18:	89 30                	mov    %esi,(%eax)
449c1a:	5f                   	pop    %edi
449c1b:	5e                   	pop    %esi
449c1c:	5b                   	pop    %ebx
449c1d:	c9                   	leave
449c1e:	c3                   	ret
449c1f:	55                   	push   %ebp
449c20:	8b ec                	mov    %esp,%ebp
449c22:	83 ec 18             	sub    $0x18,%esp
449c25:	b9 e8 b3 4b 00       	mov    $0x4bb3e8,%ecx
449c2a:	56                   	push   %esi
449c2b:	6a 00                	push   $0x0
449c2d:	6a 08                	push   $0x8
449c2f:	e8 02 05 00 00       	call   0x44a136
449c34:	8b f0                	mov    %eax,%esi
449c36:	85 f6                	test   %esi,%esi
449c38:	74 09                	je     0x449c43
449c3a:	83 26 00             	andl   $0x0,(%esi)
449c3d:	83 66 04 00          	andl   $0x0,0x4(%esi)
449c41:	eb 02                	jmp    0x449c45
449c43:	33 f6                	xor    %esi,%esi
449c45:	56                   	push   %esi
449c46:	ff 75 08             	push   0x8(%ebp)
449c49:	e8 73 f7 ff ff       	call   0x4493c1
449c4e:	8d 45 f8             	lea    -0x8(%ebp),%eax
449c51:	50                   	push   %eax
449c52:	e8 38 f7 ff ff       	call   0x44938f
449c57:	83 c4 0c             	add    $0xc,%esp
449c5a:	8d 45 f0             	lea    -0x10(%ebp),%eax
449c5d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
449c60:	6a 20                	push   $0x20
449c62:	50                   	push   %eax
449c63:	e8 16 d6 ff ff       	call   0x44727e
449c68:	ff 75 0c             	push   0xc(%ebp)
449c6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
449c6e:	51                   	push   %ecx
449c6f:	8b c8                	mov    %eax,%ecx
449c71:	e8 e6 d5 ff ff       	call   0x44725c
449c76:	8b 08                	mov    (%eax),%ecx
449c78:	89 0e                	mov    %ecx,(%esi)
449c7a:	8b 48 04             	mov    0x4(%eax),%ecx
449c7d:	8b 45 08             	mov    0x8(%ebp),%eax
449c80:	89 4e 04             	mov    %ecx,0x4(%esi)
449c83:	5e                   	pop    %esi
449c84:	c9                   	leave
449c85:	c3                   	ret
449c86:	55                   	push   %ebp
449c87:	8b ec                	mov    %esp,%ebp
449c89:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
449c8f:	83 ec 3c             	sub    $0x3c,%esp
449c92:	8a 01                	mov    (%ecx),%al
449c94:	53                   	push   %ebx
449c95:	56                   	push   %esi
449c96:	57                   	push   %edi
449c97:	84 c0                	test   %al,%al
449c99:	0f 84 a7 03 00 00    	je     0x44a046
449c9f:	3c 36                	cmp    $0x36,%al
449ca1:	7c 04                	jl     0x449ca7
449ca3:	3c 39                	cmp    $0x39,%al
449ca5:	7e 08                	jle    0x449caf
449ca7:	3c 5f                	cmp    $0x5f,%al
449ca9:	0f 85 87 03 00 00    	jne    0x44a036
449caf:	0f be d8             	movsbl %al,%ebx
449cb2:	83 eb 36             	sub    $0x36,%ebx
449cb5:	41                   	inc    %ecx
449cb6:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
449cbc:	83 fb 29             	cmp    $0x29,%ebx
449cbf:	75 23                	jne    0x449ce4
449cc1:	8a 01                	mov    (%ecx),%al
449cc3:	84 c0                	test   %al,%al
449cc5:	0f 84 7b 03 00 00    	je     0x44a046
449ccb:	0f be d8             	movsbl %al,%ebx
449cce:	83 eb 3d             	sub    $0x3d,%ebx
449cd1:	41                   	inc    %ecx
449cd2:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
449cd8:	83 fb 04             	cmp    $0x4,%ebx
449cdb:	7c 12                	jl     0x449cef
449cdd:	83 fb 07             	cmp    $0x7,%ebx
449ce0:	7e 10                	jle    0x449cf2
449ce2:	eb 0b                	jmp    0x449cef
449ce4:	85 db                	test   %ebx,%ebx
449ce6:	78 07                	js     0x449cef
449ce8:	8b d1                	mov    %ecx,%edx
449cea:	83 fb 03             	cmp    $0x3,%ebx
449ced:	7e 05                	jle    0x449cf4
449cef:	83 cb ff             	or     $0xffffffff,%ebx
449cf2:	8b d1                	mov    %ecx,%edx
449cf4:	83 fb ff             	cmp    $0xffffffff,%ebx
449cf7:	0f 84 39 03 00 00    	je     0x44a036
449cfd:	8b 7d 0c             	mov    0xc(%ebp),%edi
449d00:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
449d04:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
449d08:	8b 07                	mov    (%edi),%eax
449d0a:	89 45 f4             	mov    %eax,-0xc(%ebp)
449d0d:	8b 47 04             	mov    0x4(%edi),%eax
449d10:	89 45 f8             	mov    %eax,-0x8(%ebp)
449d13:	8b c3                	mov    %ebx,%eax
449d15:	83 e0 02             	and    $0x2,%eax
449d18:	89 45 fc             	mov    %eax,-0x4(%ebp)
449d1b:	0f 84 e5 00 00 00    	je     0x449e06
449d21:	80 39 40             	cmpb   $0x40,(%ecx)
449d24:	0f 84 9a 00 00 00    	je     0x449dc4
449d2a:	68 50 b8 49 00       	push   $0x49b850
449d2f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
449d32:	e8 fb d0 ff ff       	call   0x446e32
449d37:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449d3a:	51                   	push   %ecx
449d3b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
449d3e:	51                   	push   %ecx
449d3f:	8b c8                	mov    %eax,%ecx
449d41:	e8 16 d5 ff ff       	call   0x44725c
449d46:	8b 45 e4             	mov    -0x1c(%ebp),%eax
449d49:	89 45 f4             	mov    %eax,-0xc(%ebp)
449d4c:	8b 45 e8             	mov    -0x18(%ebp),%eax
449d4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
449d52:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449d57:	80 38 00             	cmpb   $0x0,(%eax)
449d5a:	74 3c                	je     0x449d98
449d5c:	8d 45 d4             	lea    -0x2c(%ebp),%eax