421a39:	89 0a                	mov    %ecx,(%edx)
421a3b:	89 4a 04             	mov    %ecx,0x4(%edx)
421a3e:	89 4a 0c             	mov    %ecx,0xc(%edx)
421a41:	89 4a 10             	mov    %ecx,0x10(%edx)
421a44:	89 8a 3c 04 00 00    	mov    %ecx,0x43c(%edx)
421a4a:	89 8a 40 04 00 00    	mov    %ecx,0x440(%edx)
421a50:	89 4a 14             	mov    %ecx,0x14(%edx)
421a53:	88 4a 18             	mov    %cl,0x18(%edx)
421a56:	89 4a 1c             	mov    %ecx,0x1c(%edx)
421a59:	89 4a 20             	mov    %ecx,0x20(%edx)
421a5c:	89 4a 24             	mov    %ecx,0x24(%edx)
421a5f:	88 4a 2c             	mov    %cl,0x2c(%edx)
421a62:	89 4a 34             	mov    %ecx,0x34(%edx)
421a65:	88 4a 38             	mov    %cl,0x38(%edx)
421a68:	8b 00                	mov    (%eax),%eax
421a6a:	8b 4d 10             	mov    0x10(%ebp),%ecx
421a6d:	89 82 48 04 00 00    	mov    %eax,0x448(%edx)
421a73:	8b 45 0c             	mov    0xc(%ebp),%eax
421a76:	89 02                	mov    %eax,(%edx)
421a78:	8b 45 14             	mov    0x14(%ebp),%eax
421a7b:	89 42 0c             	mov    %eax,0xc(%edx)
421a7e:	8b 45 1c             	mov    0x1c(%ebp),%eax
421a81:	89 42 10             	mov    %eax,0x10(%edx)
421a84:	8b c2                	mov    %edx,%eax
421a86:	89 4a 04             	mov    %ecx,0x4(%edx)
421a89:	5d                   	pop    %ebp
421a8a:	c2 18 00             	ret    $0x18
421a8d:	8b ff                	mov    %edi,%edi
421a8f:	56                   	push   %esi
421a90:	8b f1                	mov    %ecx,%esi
421a92:	ff b6 04 04 00 00    	push   0x404(%esi)
421a98:	e8 1d 8e 00 00       	call   0x42a8ba
421a9d:	83 a6 04 04 00 00 00 	andl   $0x0,0x404(%esi)
421aa4:	59                   	pop    %ecx
421aa5:	5e                   	pop    %esi
421aa6:	c3                   	ret
421aa7:	8b ff                	mov    %edi,%edi
421aa9:	55                   	push   %ebp
421aaa:	8b ec                	mov    %esp,%ebp
421aac:	56                   	push   %esi
421aad:	8b f1                	mov    %ecx,%esi
421aaf:	ff 36                	push   (%esi)
421ab1:	e8 04 8e 00 00       	call   0x42a8ba
421ab6:	8b 55 08             	mov    0x8(%ebp),%edx
421ab9:	83 26 00             	andl   $0x0,(%esi)
421abc:	59                   	pop    %ecx
421abd:	8b 02                	mov    (%edx),%eax
421abf:	89 06                	mov    %eax,(%esi)
421ac1:	8b c6                	mov    %esi,%eax
421ac3:	83 22 00             	andl   $0x0,(%edx)
421ac6:	5e                   	pop    %esi
421ac7:	5d                   	pop    %ebp
421ac8:	c2 04 00             	ret    $0x4
421acb:	8b ff                	mov    %edi,%edi
421acd:	55                   	push   %ebp
421ace:	8b ec                	mov    %esp,%ebp
421ad0:	8b 45 0c             	mov    0xc(%ebp),%eax
421ad3:	8b 4d 08             	mov    0x8(%ebp),%ecx
421ad6:	53                   	push   %ebx
421ad7:	8b 00                	mov    (%eax),%eax
421ad9:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
421adf:	8b 00                	mov    (%eax),%eax
421ae1:	8a 18                	mov    (%eax),%bl
421ae3:	8a 01                	mov    (%ecx),%al
421ae5:	84 c0                	test   %al,%al
421ae7:	74 11                	je     0x421afa
421ae9:	8a d0                	mov    %al,%dl
421aeb:	8a c2                	mov    %dl,%al
421aed:	3a d3                	cmp    %bl,%dl
421aef:	74 09                	je     0x421afa
421af1:	41                   	inc    %ecx
421af2:	8a 01                	mov    (%ecx),%al
421af4:	8a d0                	mov    %al,%dl
421af6:	84 c0                	test   %al,%al
421af8:	75 f1                	jne    0x421aeb
421afa:	41                   	inc    %ecx
421afb:	84 c0                	test   %al,%al
421afd:	74 29                	je     0x421b28
421aff:	eb 09                	jmp    0x421b0a
421b01:	3c 65                	cmp    $0x65,%al
421b03:	74 0b                	je     0x421b10
421b05:	3c 45                	cmp    $0x45,%al
421b07:	74 07                	je     0x421b10
421b09:	41                   	inc    %ecx
421b0a:	8a 01                	mov    (%ecx),%al
421b0c:	84 c0                	test   %al,%al
421b0e:	75 f1                	jne    0x421b01
421b10:	8b d1                	mov    %ecx,%edx
421b12:	49                   	dec    %ecx
421b13:	8a 01                	mov    (%ecx),%al
421b15:	3c 30                	cmp    $0x30,%al
421b17:	74 f9                	je     0x421b12
421b19:	3a c3                	cmp    %bl,%al
421b1b:	75 01                	jne    0x421b1e
421b1d:	49                   	dec    %ecx
421b1e:	8a 02                	mov    (%edx),%al
421b20:	42                   	inc    %edx
421b21:	41                   	inc    %ecx
421b22:	88 01                	mov    %al,(%ecx)
421b24:	84 c0                	test   %al,%al
421b26:	75 f6                	jne    0x421b1e
421b28:	5b                   	pop    %ebx
421b29:	5d                   	pop    %ebp
421b2a:	c3                   	ret
421b2b:	8b ff                	mov    %edi,%edi
421b2d:	55                   	push   %ebp
421b2e:	8b ec                	mov    %esp,%ebp
421b30:	8a 4d 08             	mov    0x8(%ebp),%cl
421b33:	8d 41 e0             	lea    -0x20(%ecx),%eax
421b36:	3c 5a                	cmp    $0x5a,%al
421b38:	77 12                	ja     0x421b4c
421b3a:	0f be c1             	movsbl %cl,%eax
421b3d:	83 e8 20             	sub    $0x20,%eax
421b40:	83 e0 7f             	and    $0x7f,%eax
421b43:	8a 04 45 29 03 44 00 	mov    0x440329(,%eax,2),%al
421b4a:	eb 02                	jmp    0x421b4e
421b4c:	32 c0                	xor    %al,%al
421b4e:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
421b52:	0f b6 c0             	movzbl %al,%eax
421b55:	6b c0 09             	imul   $0x9,%eax,%eax
421b58:	03 c1                	add    %ecx,%eax
421b5a:	83 e0 7f             	and    $0x7f,%eax
421b5d:	8a 04 45 28 03 44 00 	mov    0x440328(,%eax,2),%al
421b64:	5d                   	pop    %ebp
421b65:	c2 08 00             	ret    $0x8
421b68:	8b ff                	mov    %edi,%edi
421b6a:	55                   	push   %ebp
421b6b:	8b ec                	mov    %esp,%ebp
421b6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
421b70:	8d 41 e0             	lea    -0x20(%ecx),%eax
421b73:	66 83 f8 5a          	cmp    $0x5a,%ax
421b77:	77 0f                	ja     0x421b88
421b79:	8d 41 e0             	lea    -0x20(%ecx),%eax
421b7c:	83 e0 7f             	and    $0x7f,%eax
421b7f:	8a 04 45 29 03 44 00 	mov    0x440329(,%eax,2),%al
421b86:	eb 02                	jmp    0x421b8a
421b88:	32 c0                	xor    %al,%al
421b8a:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
421b8e:	0f b6 c0             	movzbl %al,%eax
421b91:	6b c0 09             	imul   $0x9,%eax,%eax
421b94:	03 c1                	add    %ecx,%eax
421b96:	83 e0 7f             	and    $0x7f,%eax
421b99:	8a 04 45 28 03 44 00 	mov    0x440328(,%eax,2),%al
421ba0:	5d                   	pop    %ebp
421ba1:	c2 08 00             	ret    $0x8
421ba4:	8b ff                	mov    %edi,%edi
421ba6:	55                   	push   %ebp
421ba7:	8b ec                	mov    %esp,%ebp
421ba9:	8b 45 0c             	mov    0xc(%ebp),%eax
421bac:	8b 55 08             	mov    0x8(%ebp),%edx
421baf:	53                   	push   %ebx
421bb0:	57                   	push   %edi
421bb1:	8b 08                	mov    (%eax),%ecx
421bb3:	8a 1a                	mov    (%edx),%bl
421bb5:	0f b6 c3             	movzbl %bl,%eax
421bb8:	8b b9 94 00 00 00    	mov    0x94(%ecx),%edi
421bbe:	80 3c 38 65          	cmpb   $0x65,(%eax,%edi,1)
421bc2:	74 10                	je     0x421bd4
421bc4:	56                   	push   %esi
421bc5:	8b 31                	mov    (%ecx),%esi
421bc7:	42                   	inc    %edx
421bc8:	8a 1a                	mov    (%edx),%bl
421bca:	0f b6 c3             	movzbl %bl,%eax
421bcd:	f6 04 46 04          	testb  $0x4,(%esi,%eax,2)
421bd1:	75 f4                	jne    0x421bc7
421bd3:	5e                   	pop    %esi
421bd4:	0f b6 c3             	movzbl %bl,%eax
421bd7:	80 3c 38 78          	cmpb   $0x78,(%eax,%edi,1)
421bdb:	75 05                	jne    0x421be2
421bdd:	83 c2 02             	add    $0x2,%edx
421be0:	8a 1a                	mov    (%edx),%bl
421be2:	8b 81 88 00 00 00    	mov    0x88(%ecx),%eax
421be8:	8b 00                	mov    (%eax),%eax
421bea:	8a 00                	mov    (%eax),%al
421bec:	88 02                	mov    %al,(%edx)
421bee:	42                   	inc    %edx
421bef:	8a 02                	mov    (%edx),%al
421bf1:	8a cb                	mov    %bl,%cl
421bf3:	88 1a                	mov    %bl,(%edx)
421bf5:	42                   	inc    %edx
421bf6:	8a d8                	mov    %al,%bl
421bf8:	84 c9                	test   %cl,%cl
421bfa:	75 f3                	jne    0x421bef
421bfc:	5f                   	pop    %edi
421bfd:	5b                   	pop    %ebx
421bfe:	5d                   	pop    %ebp
421bff:	c3                   	ret
421c00:	8b ff                	mov    %edi,%edi
421c02:	55                   	push   %ebp
421c03:	8b ec                	mov    %esp,%ebp
421c05:	83 ec 10             	sub    $0x10,%esp
421c08:	53                   	push   %ebx
421c09:	56                   	push   %esi
421c0a:	8b f1                	mov    %ecx,%esi
421c0c:	8d 55 fc             	lea    -0x4(%ebp),%edx
421c0f:	57                   	push   %edi
421c10:	33 db                	xor    %ebx,%ebx
421c12:	43                   	inc    %ebx
421c13:	8b 7e 08             	mov    0x8(%esi),%edi
421c16:	8b 4e 0c             	mov    0xc(%esi),%ecx
421c19:	53                   	push   %ebx
421c1a:	49                   	dec    %ecx
421c1b:	8b 47 18             	mov    0x18(%edi),%eax
421c1e:	6a 0a                	push   $0xa
421c20:	51                   	push   %ecx
421c21:	89 45 f8             	mov    %eax,-0x8(%ebp)
421c24:	8b 47 1c             	mov    0x1c(%edi),%eax
421c27:	51                   	push   %ecx
421c28:	89 45 f4             	mov    %eax,-0xc(%ebp)
421c2b:	8b c4                	mov    %esp,%eax
421c2d:	57                   	push   %edi
421c2e:	89 08                	mov    %ecx,(%eax)
421c30:	89 50 04             	mov    %edx,0x4(%eax)
421c33:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421c36:	e8 9f e5 ff ff       	call   0x4201da
421c3b:	8b c8                	mov    %eax,%ecx
421c3d:	83 c4 14             	add    $0x14,%esp
421c40:	8b 45 08             	mov    0x8(%ebp),%eax
421c43:	89 08                	mov    %ecx,(%eax)
421c45:	8b 46 08             	mov    0x8(%esi),%eax
421c48:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
421c4c:	74 06                	je     0x421c54
421c4e:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
421c52:	74 08                	je     0x421c5c
421c54:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c57:	3b 46 0c             	cmp    0xc(%esi),%eax
421c5a:	73 04                	jae    0x421c60
421c5c:	32 db                	xor    %bl,%bl
421c5e:	eb 03                	jmp    0x421c63
421c60:	89 46 0c             	mov    %eax,0xc(%esi)
421c63:	8b 45 f8             	mov    -0x8(%ebp),%eax
421c66:	89 47 18             	mov    %eax,0x18(%edi)
421c69:	8b 45 f4             	mov    -0xc(%ebp),%eax
421c6c:	89 47 1c             	mov    %eax,0x1c(%edi)
421c6f:	8a c3                	mov    %bl,%al
421c71:	5f                   	pop    %edi
421c72:	5e                   	pop    %esi
421c73:	5b                   	pop    %ebx
421c74:	c9                   	leave
421c75:	c2 04 00             	ret    $0x4
421c78:	8b ff                	mov    %edi,%edi
421c7a:	55                   	push   %ebp
421c7b:	8b ec                	mov    %esp,%ebp
421c7d:	83 ec 10             	sub    $0x10,%esp
421c80:	53                   	push   %ebx
421c81:	56                   	push   %esi
421c82:	8b f1                	mov    %ecx,%esi
421c84:	8d 55 fc             	lea    -0x4(%ebp),%edx
421c87:	57                   	push   %edi
421c88:	33 db                	xor    %ebx,%ebx
421c8a:	43                   	inc    %ebx
421c8b:	8b 7e 08             	mov    0x8(%esi),%edi
421c8e:	8b 4e 0c             	mov    0xc(%esi),%ecx
421c91:	53                   	push   %ebx
421c92:	83 e9 02             	sub    $0x2,%ecx
421c95:	8b 47 18             	mov    0x18(%edi),%eax
421c98:	6a 0a                	push   $0xa
421c9a:	51                   	push   %ecx
421c9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
421c9e:	8b 47 1c             	mov    0x1c(%edi),%eax
421ca1:	51                   	push   %ecx
421ca2:	89 45 f4             	mov    %eax,-0xc(%ebp)
421ca5:	8b c4                	mov    %esp,%eax
421ca7:	57                   	push   %edi
421ca8:	89 08                	mov    %ecx,(%eax)
421caa:	89 50 04             	mov    %edx,0x4(%eax)
421cad:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421cb0:	e8 34 e7 ff ff       	call   0x4203e9
421cb5:	8b c8                	mov    %eax,%ecx
421cb7:	83 c4 14             	add    $0x14,%esp
421cba:	8b 45 08             	mov    0x8(%ebp),%eax
421cbd:	89 08                	mov    %ecx,(%eax)
421cbf:	8b 46 08             	mov    0x8(%esi),%eax
421cc2:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
421cc6:	74 06                	je     0x421cce
421cc8:	83 78 18 22          	cmpl   $0x22,0x18(%eax)
421ccc:	74 08                	je     0x421cd6
421cce:	8b 45 fc             	mov    -0x4(%ebp),%eax
421cd1:	3b 46 0c             	cmp    0xc(%esi),%eax
421cd4:	73 04                	jae    0x421cda
421cd6:	32 db                	xor    %bl,%bl
421cd8:	eb 03                	jmp    0x421cdd
421cda:	89 46 0c             	mov    %eax,0xc(%esi)
421cdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
421ce0:	89 47 18             	mov    %eax,0x18(%edi)
421ce3:	8b 45 f4             	mov    -0xc(%ebp),%eax
421ce6:	89 47 1c             	mov    %eax,0x1c(%edi)
421ce9:	8a c3                	mov    %bl,%al
421ceb:	5f                   	pop    %edi
421cec:	5e                   	pop    %esi
421ced:	5b                   	pop    %ebx
421cee:	c9                   	leave
421cef:	c2 04 00             	ret    $0x4
421cf2:	8b ff                	mov    %edi,%edi
421cf4:	55                   	push   %ebp
421cf5:	8b ec                	mov    %esp,%ebp
421cf7:	51                   	push   %ecx
421cf8:	51                   	push   %ecx
421cf9:	53                   	push   %ebx
421cfa:	56                   	push   %esi
421cfb:	8b f1                	mov    %ecx,%esi
421cfd:	57                   	push   %edi
421cfe:	ff 76 08             	push   0x8(%esi)
421d01:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
421d07:	e8 f5 16 00 00       	call   0x423401
421d0c:	84 c0                	test   %al,%al
421d0e:	74 27                	je     0x421d37
421d10:	8b 4e 0c             	mov    0xc(%esi),%ecx
421d13:	85 c9                	test   %ecx,%ecx
421d15:	75 28                	jne    0x421d3f
421d17:	33 db                	xor    %ebx,%ebx
421d19:	8b 46 08             	mov    0x8(%esi),%eax
421d1c:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
421d23:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
421d27:	ff 76 08             	push   0x8(%esi)
421d2a:	53                   	push   %ebx
421d2b:	53                   	push   %ebx
421d2c:	53                   	push   %ebx
421d2d:	53                   	push   %ebx
421d2e:	53                   	push   %ebx
421d2f:	e8 d2 db ff ff       	call   0x41f906
421d34:	83 c4 18             	add    $0x18,%esp
421d37:	83 c8 ff             	or     $0xffffffff,%eax
421d3a:	5f                   	pop    %edi
421d3b:	5e                   	pop    %esi
421d3c:	5b                   	pop    %ebx
421d3d:	c9                   	leave
421d3e:	c3                   	ret
421d3f:	8b 86 50 04 00 00    	mov    0x450(%esi),%eax
421d45:	40                   	inc    %eax
421d46:	89 86 50 04 00 00    	mov    %eax,0x450(%esi)
421d4c:	83 f8 02             	cmp    $0x2,%eax
421d4f:	0f 84 45 02 00 00    	je     0x421f9a
421d55:	33 db                	xor    %ebx,%ebx
421d57:	89 5e 34             	mov    %ebx,0x34(%esi)
421d5a:	88 5e 18             	mov    %bl,0x18(%esi)
421d5d:	8a 11                	mov    (%ecx),%dl
421d5f:	41                   	inc    %ecx
421d60:	88 55 ff             	mov    %dl,-0x1(%ebp)
421d63:	89 4e 0c             	mov    %ecx,0xc(%esi)
421d66:	88 56 2d             	mov    %dl,0x2d(%esi)
421d69:	84 d2                	test   %dl,%dl
421d6b:	0f 84 07 02 00 00    	je     0x421f78
421d71:	88 55 fb             	mov    %dl,-0x5(%ebp)
421d74:	39 5e 14             	cmp    %ebx,0x14(%esi)
421d77:	0f 8c fb 01 00 00    	jl     0x421f78
421d7d:	0f b6 46 18          	movzbl 0x18(%esi),%eax
421d81:	8b ce                	mov    %esi,%ecx
421d83:	50                   	push   %eax
421d84:	ff 75 fb             	push   -0x5(%ebp)