422b2f:	89 4a 1c             	mov    %ecx,0x1c(%edx)
422b32:	89 4a 20             	mov    %ecx,0x20(%edx)
422b35:	89 4a 24             	mov    %ecx,0x24(%edx)
422b38:	66 89 4a 2c          	mov    %cx,0x2c(%edx)
422b3c:	89 4a 34             	mov    %ecx,0x34(%edx)
422b3f:	88 4a 38             	mov    %cl,0x38(%edx)
422b42:	8b 00                	mov    (%eax),%eax
422b44:	8b 4d 10             	mov    0x10(%ebp),%ecx
422b47:	89 82 48 04 00 00    	mov    %eax,0x448(%edx)
422b4d:	8b 45 0c             	mov    0xc(%ebp),%eax
422b50:	89 02                	mov    %eax,(%edx)
422b52:	8b 45 14             	mov    0x14(%ebp),%eax
422b55:	89 42 0c             	mov    %eax,0xc(%edx)
422b58:	8b 45 1c             	mov    0x1c(%ebp),%eax
422b5b:	89 42 10             	mov    %eax,0x10(%edx)
422b5e:	8b c2                	mov    %edx,%eax
422b60:	89 4a 04             	mov    %ecx,0x4(%edx)
422b63:	5d                   	pop    %ebp
422b64:	c2 18 00             	ret    $0x18
422b67:	8b ff                	mov    %edi,%edi
422b69:	55                   	push   %ebp
422b6a:	8b ec                	mov    %esp,%ebp
422b6c:	8b 45 18             	mov    0x18(%ebp),%eax
422b6f:	8b d1                	mov    %ecx,%edx
422b71:	33 c9                	xor    %ecx,%ecx
422b73:	89 42 08             	mov    %eax,0x8(%edx)
422b76:	33 c0                	xor    %eax,%eax
422b78:	66 89 42 2e          	mov    %ax,0x2e(%edx)
422b7c:	8b 45 08             	mov    0x8(%ebp),%eax
422b7f:	89 0a                	mov    %ecx,(%edx)
422b81:	89 4a 04             	mov    %ecx,0x4(%edx)
422b84:	89 4a 0c             	mov    %ecx,0xc(%edx)
422b87:	89 4a 10             	mov    %ecx,0x10(%edx)
422b8a:	89 8a 3c 04 00 00    	mov    %ecx,0x43c(%edx)
422b90:	89 8a 40 04 00 00    	mov    %ecx,0x440(%edx)
422b96:	89 4a 14             	mov    %ecx,0x14(%edx)
422b99:	88 4a 18             	mov    %cl,0x18(%edx)
422b9c:	89 4a 1c             	mov    %ecx,0x1c(%edx)
422b9f:	89 4a 20             	mov    %ecx,0x20(%edx)
422ba2:	89 4a 24             	mov    %ecx,0x24(%edx)
422ba5:	88 4a 2c             	mov    %cl,0x2c(%edx)
422ba8:	89 4a 34             	mov    %ecx,0x34(%edx)
422bab:	88 4a 38             	mov    %cl,0x38(%edx)
422bae:	8b 00                	mov    (%eax),%eax
422bb0:	8b 4d 10             	mov    0x10(%ebp),%ecx
422bb3:	89 82 48 04 00 00    	mov    %eax,0x448(%edx)
422bb9:	8b 45 0c             	mov    0xc(%ebp),%eax
422bbc:	89 02                	mov    %eax,(%edx)
422bbe:	8b 45 14             	mov    0x14(%ebp),%eax
422bc1:	89 42 0c             	mov    %eax,0xc(%edx)
422bc4:	8b 45 1c             	mov    0x1c(%ebp),%eax
422bc7:	89 42 10             	mov    %eax,0x10(%edx)
422bca:	8b c2                	mov    %edx,%eax
422bcc:	89 4a 04             	mov    %ecx,0x4(%edx)
422bcf:	5d                   	pop    %ebp
422bd0:	c2 18 00             	ret    $0x18
422bd3:	8b ff                	mov    %edi,%edi
422bd5:	56                   	push   %esi
422bd6:	8b f1                	mov    %ecx,%esi
422bd8:	ff b6 04 04 00 00    	push   0x404(%esi)
422bde:	e8 94 98 00 00       	call   0x42c477
422be3:	83 a6 04 04 00 00 00 	andl   $0x0,0x404(%esi)
422bea:	59                   	pop    %ecx
422beb:	5e                   	pop    %esi
422bec:	c3                   	ret
422bed:	8b ff                	mov    %edi,%edi
422bef:	55                   	push   %ebp
422bf0:	8b ec                	mov    %esp,%ebp
422bf2:	56                   	push   %esi
422bf3:	8b f1                	mov    %ecx,%esi
422bf5:	ff 36                	push   (%esi)
422bf7:	e8 7b 98 00 00       	call   0x42c477
422bfc:	8b 55 08             	mov    0x8(%ebp),%edx
422bff:	83 26 00             	andl   $0x0,(%esi)
422c02:	59                   	pop    %ecx
422c03:	8b 02                	mov    (%edx),%eax
422c05:	89 06                	mov    %eax,(%esi)
422c07:	8b c6                	mov    %esi,%eax
422c09:	83 22 00             	andl   $0x0,(%edx)
422c0c:	5e                   	pop    %esi
422c0d:	5d                   	pop    %ebp
422c0e:	c2 04 00             	ret    $0x4
422c11:	8b ff                	mov    %edi,%edi
422c13:	55                   	push   %ebp
422c14:	8b ec                	mov    %esp,%ebp
422c16:	8b 45 0c             	mov    0xc(%ebp),%eax
422c19:	8b 4d 08             	mov    0x8(%ebp),%ecx
422c1c:	53                   	push   %ebx
422c1d:	8b 00                	mov    (%eax),%eax
422c1f:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
422c25:	8b 00                	mov    (%eax),%eax
422c27:	8a 18                	mov    (%eax),%bl
422c29:	8a 01                	mov    (%ecx),%al
422c2b:	84 c0                	test   %al,%al
422c2d:	74 11                	je     0x422c40
422c2f:	8a d0                	mov    %al,%dl
422c31:	8a c2                	mov    %dl,%al
422c33:	3a d3                	cmp    %bl,%dl
422c35:	74 09                	je     0x422c40
422c37:	41                   	inc    %ecx
422c38:	8a 01                	mov    (%ecx),%al
422c3a:	8a d0                	mov    %al,%dl
422c3c:	84 c0                	test   %al,%al
422c3e:	75 f1                	jne    0x422c31
422c40:	41                   	inc    %ecx
422c41:	84 c0                	test   %al,%al
422c43:	74 29                	je     0x422c6e
422c45:	eb 09                	jmp    0x422c50
422c47:	3c 65                	cmp    $0x65,%al
422c49:	74 0b                	je     0x422c56
422c4b:	3c 45                	cmp    $0x45,%al
422c4d:	74 07                	je     0x422c56
422c4f:	41                   	inc    %ecx
422c50:	8a 01                	mov    (%ecx),%al
422c52:	84 c0                	test   %al,%al
422c54:	75 f1                	jne    0x422c47
422c56:	8b d1                	mov    %ecx,%edx
422c58:	49                   	dec    %ecx
422c59:	8a 01                	mov    (%ecx),%al
422c5b:	3c 30                	cmp    $0x30,%al
422c5d:	74 f9                	je     0x422c58
422c5f:	3a c3                	cmp    %bl,%al
422c61:	75 01                	jne    0x422c64
422c63:	49                   	dec    %ecx
422c64:	8a 02                	mov    (%edx),%al
422c66:	42                   	inc    %edx
422c67:	41                   	inc    %ecx
422c68:	88 01                	mov    %al,(%ecx)
422c6a:	84 c0                	test   %al,%al
422c6c:	75 f6                	jne    0x422c64
422c6e:	5b                   	pop    %ebx
422c6f:	5d                   	pop    %ebp
422c70:	c3                   	ret
422c71:	8b ff                	mov    %edi,%edi
422c73:	55                   	push   %ebp
422c74:	8b ec                	mov    %esp,%ebp
422c76:	8a 4d 08             	mov    0x8(%ebp),%cl
422c79:	8d 41 e0             	lea    -0x20(%ecx),%eax
422c7c:	3c 5a                	cmp    $0x5a,%al
422c7e:	77 12                	ja     0x422c92
422c80:	0f be c1             	movsbl %cl,%eax
422c83:	83 e8 20             	sub    $0x20,%eax
422c86:	83 e0 7f             	and    $0x7f,%eax
422c89:	8a 04 45 89 12 44 00 	mov    0x441289(,%eax,2),%al
422c90:	eb 02                	jmp    0x422c94
422c92:	32 c0                	xor    %al,%al
422c94:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
422c98:	0f b6 c0             	movzbl %al,%eax
422c9b:	6b c0 09             	imul   $0x9,%eax,%eax
422c9e:	03 c1                	add    %ecx,%eax
422ca0:	83 e0 7f             	and    $0x7f,%eax
422ca3:	8a 04 45 88 12 44 00 	mov    0x441288(,%eax,2),%al
422caa:	5d                   	pop    %ebp
422cab:	c2 08 00             	ret    $0x8
422cae:	8b ff                	mov    %edi,%edi
422cb0:	55                   	push   %ebp
422cb1:	8b ec                	mov    %esp,%ebp
422cb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
422cb6:	8d 41 e0             	lea    -0x20(%ecx),%eax
422cb9:	66 83 f8 5a          	cmp    $0x5a,%ax
422cbd:	77 0f                	ja     0x422cce
422cbf:	8d 41 e0             	lea    -0x20(%ecx),%eax
422cc2:	83 e0 7f             	and    $0x7f,%eax
422cc5:	8a 04 45 89 12 44 00 	mov    0x441289(,%eax,2),%al
422ccc:	eb 02                	jmp    0x422cd0
422cce:	32 c0                	xor    %al,%al
422cd0:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
422cd4:	0f b6 c0             	movzbl %al,%eax
422cd7:	6b c0 09             	imul   $0x9,%eax,%eax
422cda:	03 c1                	add    %ecx,%eax
422cdc:	83 e0 7f             	and    $0x7f,%eax
422cdf:	8a 04 45 88 12 44 00 	mov    0x441288(,%eax,2),%al
422ce6:	5d                   	pop    %ebp
422ce7:	c2 08 00             	ret    $0x8
422cea:	8b ff                	mov    %edi,%edi
422cec:	55                   	push   %ebp
422ced:	8b ec                	mov    %esp,%ebp
422cef:	8b 45 0c             	mov    0xc(%ebp),%eax
422cf2:	8b 55 08             	mov    0x8(%ebp),%edx
422cf5:	53                   	push   %ebx
422cf6:	57                   	push   %edi
422cf7:	8b 08                	mov    (%eax),%ecx
422cf9:	8a 1a                	mov    (%edx),%bl
422cfb:	0f b6 c3             	movzbl %bl,%eax
422cfe:	8b b9 94 00 00 00    	mov    0x94(%ecx),%edi
422d04:	80 3c 38 65          	cmpb   $0x65,(%eax,%edi,1)
422d08:	74 10                	je     0x422d1a
422d0a:	56                   	push   %esi
422d0b:	8b 31                	mov    (%ecx),%esi
422d0d:	42                   	inc    %edx
422d0e:	8a 1a                	mov    (%edx),%bl
422d10:	0f b6 c3             	movzbl %bl,%eax
422d13:	f6 04 46 04          	testb  $0x4,(%esi,%eax,2)
422d17:	75 f4                	jne    0x422d0d
422d19:	5e                   	pop    %esi
422d1a:	0f b6 c3             	movzbl %bl,%eax
422d1d:	80 3c 38 78          	cmpb   $0x78,(%eax,%edi,1)
422d21:	75 05                	jne    0x422d28
422d23:	83 c2 02             	add    $0x2,%edx
422d26:	8a 1a                	mov    (%edx),%bl
422d28:	8b 81 88 00 00 00    	mov    0x88(%ecx),%eax
422d2e:	8b 00                	mov    (%eax),%eax
422d30:	8a 00                	mov    (%eax),%al
422d32:	88 02                	mov    %al,(%edx)
422d34:	42                   	inc    %edx
422d35:	8a 02                	mov    (%edx),%al
422d37:	8a cb                	mov    %bl,%cl
422d39:	88 1a                	mov    %bl,(%edx)
422d3b:	42                   	inc    %edx
422d3c:	8a d8                	mov    %al,%bl
422d3e:	84 c9                	test   %cl,%cl
422d40:	75 f3                	jne    0x422d35
422d42:	5f                   	pop    %edi
422d43:	5b                   	pop    %ebx
422d44:	5d                   	pop    %ebp
422d45:	c3                   	ret
422d46:	8b ff                	mov    %edi,%edi
422d48:	55                   	push   %ebp
422d49:	8b ec                	mov    %esp,%ebp
422d4b:	83 ec 10             	sub    $0x10,%esp
422d4e:	53                   	push   %ebx
422d4f:	56                   	push   %esi
422d50:	8b f1                	mov    %ecx,%esi
422d52:	8d 55 fc             	lea    -0x4(%ebp),%edx
422d55:	57                   	push   %edi
422d56:	33 db                	xor    %ebx,%ebx
422d58:	43                   	inc    %ebx
422d59:	8b 7e 08             	mov    0x8(%esi),%edi
422d5c:	8b 4e 0c             	mov    0xc(%esi),%ecx
422d5f:	53                   	push   %ebx
422d60:	49                   	dec    %ecx
422d61:	8b 47 18             	mov    0x18(%edi),%eax
422d64:	6a 0a                	push   $0xa
422d66:	51                   	push   %ecx
422d67:	89 45 f8             	mov    %eax,-0x8(%ebp)
422d6a:	8b 47 1c             	mov    0x1c(%edi),%eax
422d6d:	51                   	push   %ecx
422d6e:	89 45 f4             	mov    %eax,-0xc(%ebp)
422d71:	8b c4                	mov    %esp,%eax
422d73:	57                   	push   %edi
422d74:	89 08                	mov    %ecx,(%eax)
422d76:	89 50 04             	mov    %edx,0x4(%eax)
422d79:	89 4d fc             	mov    %ecx,-0x4(%ebp)
422d7c:	e8 9f e5 ff ff       	call   0x421320
422d81:	8b c8                	mov    %eax,%ecx
422d83:	83 c4 14             	add    $0x14,%esp
422d86:	8b 45 08             	mov    0x8(%ebp),%eax
422d89:	89 08                	mov    %ecx,(%eax)
422d8b:	8b 46 08             	mov    0x8(%esi),%eax
422d8e:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
422d92:	74 06                	je     0x422d9a
422d94:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
422d98:	74 08                	je     0x422da2
422d9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
422d9d:	3b 46 0c             	cmp    0xc(%esi),%eax
422da0:	73 04                	jae    0x422da6
422da2:	32 db                	xor    %bl,%bl
422da4:	eb 03                	jmp    0x422da9
422da6:	89 46 0c             	mov    %eax,0xc(%esi)
422da9:	8b 45 f8             	mov    -0x8(%ebp),%eax
422dac:	89 47 18             	mov    %eax,0x18(%edi)
422daf:	8b 45 f4             	mov    -0xc(%ebp),%eax
422db2:	89 47 1c             	mov    %eax,0x1c(%edi)
422db5:	8a c3                	mov    %bl,%al
422db7:	5f                   	pop    %edi
422db8:	5e                   	pop    %esi
422db9:	5b                   	pop    %ebx
422dba:	c9                   	leave
422dbb:	c2 04 00             	ret    $0x4
422dbe:	8b ff                	mov    %edi,%edi
422dc0:	55                   	push   %ebp
422dc1:	8b ec                	mov    %esp,%ebp
422dc3:	83 ec 10             	sub    $0x10,%esp
422dc6:	53                   	push   %ebx
422dc7:	56                   	push   %esi
422dc8:	8b f1                	mov    %ecx,%esi
422dca:	8d 55 fc             	lea    -0x4(%ebp),%edx
422dcd:	57                   	push   %edi
422dce:	33 db                	xor    %ebx,%ebx
422dd0:	43                   	inc    %ebx
422dd1:	8b 7e 08             	mov    0x8(%esi),%edi
422dd4:	8b 4e 0c             	mov    0xc(%esi),%ecx
422dd7:	53                   	push   %ebx
422dd8:	83 e9 02             	sub    $0x2,%ecx
422ddb:	8b 47 18             	mov    0x18(%edi),%eax
422dde:	6a 0a                	push   $0xa
422de0:	51                   	push   %ecx
422de1:	89 45 f8             	mov    %eax,-0x8(%ebp)
422de4:	8b 47 1c             	mov    0x1c(%edi),%eax
422de7:	51                   	push   %ecx
422de8:	89 45 f4             	mov    %eax,-0xc(%ebp)
422deb:	8b c4                	mov    %esp,%eax
422ded:	57                   	push   %edi
422dee:	89 08                	mov    %ecx,(%eax)
422df0:	89 50 04             	mov    %edx,0x4(%eax)
422df3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
422df6:	e8 34 e7 ff ff       	call   0x42152f
422dfb:	8b c8                	mov    %eax,%ecx
422dfd:	83 c4 14             	add    $0x14,%esp
422e00:	8b 45 08             	mov    0x8(%ebp),%eax
422e03:	89 08                	mov    %ecx,(%eax)
422e05:	8b 46 08             	mov    0x8(%esi),%eax
422e08:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
422e0c:	74 06                	je     0x422e14
422e0e:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
422e12:	74 08                	je     0x422e1c
422e14:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e17:	3b 46 0c             	cmp    0xc(%esi),%eax
422e1a:	73 04                	jae    0x422e20
422e1c:	32 db                	xor    %bl,%bl
422e1e:	eb 03                	jmp    0x422e23
422e20:	89 46 0c             	mov    %eax,0xc(%esi)
422e23:	8b 45 f8             	mov    -0x8(%ebp),%eax
422e26:	89 47 18             	mov    %eax,0x18(%edi)
422e29:	8b 45 f4             	mov    -0xc(%ebp),%eax
422e2c:	89 47 1c             	mov    %eax,0x1c(%edi)
422e2f:	8a c3                	mov    %bl,%al
422e31:	5f                   	pop    %edi
422e32:	5e                   	pop    %esi
422e33:	5b                   	pop    %ebx
422e34:	c9                   	leave
422e35:	c2 04 00             	ret    $0x4
422e38:	8b ff                	mov    %edi,%edi
422e3a:	55                   	push   %ebp
422e3b:	8b ec                	mov    %esp,%ebp
422e3d:	51                   	push   %ecx
422e3e:	51                   	push   %ecx
422e3f:	53                   	push   %ebx
422e40:	56                   	push   %esi
422e41:	8b f1                	mov    %ecx,%esi
422e43:	57                   	push   %edi
422e44:	ff 76 08             	push   0x8(%esi)
422e47:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
422e4d:	e8 c4 17 00 00       	call   0x424616
422e52:	84 c0                	test   %al,%al
422e54:	74 27                	je     0x422e7d
422e56:	8b 4e 0c             	mov    0xc(%esi),%ecx
422e59:	85 c9                	test   %ecx,%ecx
422e5b:	75 28                	jne    0x422e85
422e5d:	33 db                	xor    %ebx,%ebx
422e5f:	8b 46 08             	mov    0x8(%esi),%eax
422e62:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
422e69:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
422e6d:	ff 76 08             	push   0x8(%esi)
422e70:	53                   	push   %ebx
422e71:	53                   	push   %ebx
422e72:	53                   	push   %ebx
422e73:	53                   	push   %ebx
422e74:	53                   	push   %ebx
422e75:	e8 78 db ff ff       	call   0x4209f2