422a6d:	39 55 14             	cmp    %edx,0x14(%ebp)
422a70:	75 04                	jne    0x422a76
422a72:	88 10                	mov    %dl,(%eax)
422a74:	eb 0f                	jmp    0x422a85
422a76:	8b 4d dc             	mov    -0x24(%ebp),%ecx
422a79:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
422a7f:	8b 09                	mov    (%ecx),%ecx
422a81:	8a 09                	mov    (%ecx),%cl
422a83:	88 08                	mov    %cl,(%eax)
422a85:	8b 4f 04             	mov    0x4(%edi),%ecx
422a88:	8b 07                	mov    (%edi),%eax
422a8a:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
422a90:	89 4d f8             	mov    %ecx,-0x8(%ebp)
422a93:	77 08                	ja     0x422a9d
422a95:	3b c2                	cmp    %edx,%eax
422a97:	0f 86 b5 00 00 00    	jbe    0x422b52
422a9d:	89 55 f4             	mov    %edx,-0xc(%ebp)
422aa0:	c7 45 f8 00 00 0f 00 	movl   $0xf0000,-0x8(%ebp)
422aa7:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
422aab:	7e 4d                	jle    0x422afa
422aad:	8b 57 04             	mov    0x4(%edi),%edx
422ab0:	23 55 f8             	and    -0x8(%ebp),%edx
422ab3:	8b 07                	mov    (%edi),%eax
422ab5:	0f bf 4d fc          	movswl -0x4(%ebp),%ecx
422ab9:	23 45 f4             	and    -0xc(%ebp),%eax
422abc:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
422ac2:	e8 b9 96 ff ff       	call   0x41c180
422ac7:	66 83 c0 30          	add    $0x30,%ax
422acb:	0f b7 c0             	movzwl %ax,%eax
422ace:	66 83 f8 39          	cmp    $0x39,%ax
422ad2:	76 02                	jbe    0x422ad6
422ad4:	03 c3                	add    %ebx,%eax
422ad6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
422ad9:	83 6d fc 04          	subl   $0x4,-0x4(%ebp)
422add:	88 06                	mov    %al,(%esi)
422adf:	8b 45 f4             	mov    -0xc(%ebp),%eax
422ae2:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
422ae6:	c1 e9 04             	shr    $0x4,%ecx
422ae9:	46                   	inc    %esi
422aea:	ff 4d 14             	decl   0x14(%ebp)
422aed:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
422af2:	89 45 f4             	mov    %eax,-0xc(%ebp)
422af5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
422af8:	7d ad                	jge    0x422aa7
422afa:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
422aff:	7c 51                	jl     0x422b52
422b01:	8b 57 04             	mov    0x4(%edi),%edx
422b04:	23 55 f8             	and    -0x8(%ebp),%edx
422b07:	8b 07                	mov    (%edi),%eax
422b09:	0f bf 4d fc          	movswl -0x4(%ebp),%ecx
422b0d:	23 45 f4             	and    -0xc(%ebp),%eax
422b10:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
422b16:	e8 65 96 ff ff       	call   0x41c180
422b1b:	66 83 f8 08          	cmp    $0x8,%ax
422b1f:	76 31                	jbe    0x422b52
422b21:	8d 46 ff             	lea    -0x1(%esi),%eax
422b24:	8a 08                	mov    (%eax),%cl
422b26:	80 f9 66             	cmp    $0x66,%cl
422b29:	74 05                	je     0x422b30
422b2b:	80 f9 46             	cmp    $0x46,%cl
422b2e:	75 06                	jne    0x422b36
422b30:	c6 00 30             	movb   $0x30,(%eax)
422b33:	48                   	dec    %eax
422b34:	eb ee                	jmp    0x422b24
422b36:	3b 45 0c             	cmp    0xc(%ebp),%eax
422b39:	74 14                	je     0x422b4f
422b3b:	8a 08                	mov    (%eax),%cl
422b3d:	80 f9 39             	cmp    $0x39,%cl
422b40:	75 07                	jne    0x422b49
422b42:	80 c3 3a             	add    $0x3a,%bl
422b45:	88 18                	mov    %bl,(%eax)
422b47:	eb 09                	jmp    0x422b52
422b49:	fe c1                	inc    %cl
422b4b:	88 08                	mov    %cl,(%eax)
422b4d:	eb 03                	jmp    0x422b52
422b4f:	fe 40 ff             	incb   -0x1(%eax)
422b52:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
422b56:	7e 11                	jle    0x422b69
422b58:	ff 75 14             	push   0x14(%ebp)
422b5b:	6a 30                	push   $0x30
422b5d:	56                   	push   %esi
422b5e:	e8 9d 76 ff ff       	call   0x41a200
422b63:	83 c4 0c             	add    $0xc,%esp
422b66:	03 75 14             	add    0x14(%ebp),%esi
422b69:	8b 45 0c             	mov    0xc(%ebp),%eax
422b6c:	80 38 00             	cmpb   $0x0,(%eax)
422b6f:	75 02                	jne    0x422b73
422b71:	8b f0                	mov    %eax,%esi
422b73:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
422b77:	b1 34                	mov    $0x34,%cl
422b79:	0f 94 c0             	sete   %al
422b7c:	fe c8                	dec    %al
422b7e:	24 e0                	and    $0xe0,%al
422b80:	04 70                	add    $0x70,%al
422b82:	88 06                	mov    %al,(%esi)
422b84:	8b 07                	mov    (%edi),%eax
422b86:	8b 57 04             	mov    0x4(%edi),%edx
422b89:	46                   	inc    %esi
422b8a:	e8 f1 95 ff ff       	call   0x41c180
422b8f:	33 db                	xor    %ebx,%ebx
422b91:	25 ff 07 00 00       	and    $0x7ff,%eax
422b96:	23 d3                	and    %ebx,%edx
422b98:	2b 45 ec             	sub    -0x14(%ebp),%eax
422b9b:	53                   	push   %ebx
422b9c:	59                   	pop    %ecx
422b9d:	1b d1                	sbb    %ecx,%edx
422b9f:	78 0c                	js     0x422bad
422ba1:	7f 04                	jg     0x422ba7
422ba3:	3b c3                	cmp    %ebx,%eax
422ba5:	72 06                	jb     0x422bad
422ba7:	c6 06 2b             	movb   $0x2b,(%esi)
422baa:	46                   	inc    %esi
422bab:	eb 0a                	jmp    0x422bb7
422bad:	c6 06 2d             	movb   $0x2d,(%esi)
422bb0:	46                   	inc    %esi
422bb1:	f7 d8                	neg    %eax
422bb3:	13 d3                	adc    %ebx,%edx
422bb5:	f7 da                	neg    %edx
422bb7:	3b d3                	cmp    %ebx,%edx
422bb9:	8b fe                	mov    %esi,%edi
422bbb:	c6 06 30             	movb   $0x30,(%esi)
422bbe:	7c 24                	jl     0x422be4
422bc0:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
422bc5:	7f 04                	jg     0x422bcb
422bc7:	3b c1                	cmp    %ecx,%eax
422bc9:	72 19                	jb     0x422be4
422bcb:	53                   	push   %ebx
422bcc:	51                   	push   %ecx
422bcd:	52                   	push   %edx
422bce:	50                   	push   %eax
422bcf:	e8 bc a3 ff ff       	call   0x41cf90
422bd4:	04 30                	add    $0x30,%al
422bd6:	88 06                	mov    %al,(%esi)
422bd8:	46                   	inc    %esi
422bd9:	89 55 f0             	mov    %edx,-0x10(%ebp)
422bdc:	8b c1                	mov    %ecx,%eax
422bde:	8b d3                	mov    %ebx,%edx
422be0:	3b f7                	cmp    %edi,%esi
422be2:	75 0b                	jne    0x422bef
422be4:	85 d2                	test   %edx,%edx
422be6:	7c 1e                	jl     0x422c06
422be8:	7f 05                	jg     0x422bef
422bea:	83 f8 64             	cmp    $0x64,%eax
422bed:	72 17                	jb     0x422c06
422bef:	6a 00                	push   $0x0
422bf1:	6a 64                	push   $0x64
422bf3:	52                   	push   %edx
422bf4:	50                   	push   %eax
422bf5:	e8 96 a3 ff ff       	call   0x41cf90
422bfa:	04 30                	add    $0x30,%al
422bfc:	88 06                	mov    %al,(%esi)
422bfe:	89 55 f0             	mov    %edx,-0x10(%ebp)
422c01:	46                   	inc    %esi
422c02:	8b c1                	mov    %ecx,%eax
422c04:	8b d3                	mov    %ebx,%edx
422c06:	3b f7                	cmp    %edi,%esi
422c08:	75 0b                	jne    0x422c15
422c0a:	85 d2                	test   %edx,%edx
422c0c:	7c 1f                	jl     0x422c2d
422c0e:	7f 05                	jg     0x422c15
422c10:	83 f8 0a             	cmp    $0xa,%eax
422c13:	72 18                	jb     0x422c2d
422c15:	6a 00                	push   $0x0
422c17:	6a 0a                	push   $0xa
422c19:	52                   	push   %edx
422c1a:	50                   	push   %eax
422c1b:	e8 70 a3 ff ff       	call   0x41cf90
422c20:	04 30                	add    $0x30,%al
422c22:	88 06                	mov    %al,(%esi)
422c24:	89 55 f0             	mov    %edx,-0x10(%ebp)
422c27:	46                   	inc    %esi
422c28:	8b c1                	mov    %ecx,%eax
422c2a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
422c2d:	04 30                	add    $0x30,%al
422c2f:	88 06                	mov    %al,(%esi)
422c31:	c6 46 01 00          	movb   $0x0,0x1(%esi)
422c35:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
422c39:	74 07                	je     0x422c42
422c3b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422c3e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422c42:	33 c0                	xor    %eax,%eax
422c44:	5b                   	pop    %ebx
422c45:	5f                   	pop    %edi
422c46:	5e                   	pop    %esi
422c47:	c9                   	leave
422c48:	c3                   	ret
422c49:	8b ff                	mov    %edi,%edi
422c4b:	55                   	push   %ebp
422c4c:	8b ec                	mov    %esp,%ebp
422c4e:	83 ec 10             	sub    $0x10,%esp
422c51:	53                   	push   %ebx
422c52:	56                   	push   %esi
422c53:	57                   	push   %edi
422c54:	ff 75 14             	push   0x14(%ebp)
422c57:	8b d8                	mov    %eax,%ebx
422c59:	8b 73 04             	mov    0x4(%ebx),%esi
422c5c:	8b f9                	mov    %ecx,%edi
422c5e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422c61:	4e                   	dec    %esi
422c62:	e8 81 9e ff ff       	call   0x41cae8
422c67:	85 ff                	test   %edi,%edi
422c69:	75 2d                	jne    0x422c98
422c6b:	e8 2e bc ff ff       	call   0x41e89e
422c70:	6a 16                	push   $0x16
422c72:	5e                   	pop    %esi
422c73:	89 30                	mov    %esi,(%eax)
422c75:	33 c0                	xor    %eax,%eax
422c77:	50                   	push   %eax
422c78:	50                   	push   %eax
422c79:	50                   	push   %eax
422c7a:	50                   	push   %eax
422c7b:	50                   	push   %eax
422c7c:	e8 72 cf ff ff       	call   0x41fbf3
422c81:	83 c4 14             	add    $0x14,%esp
422c84:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
422c88:	74 07                	je     0x422c91
422c8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
422c8d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422c91:	8b c6                	mov    %esi,%eax
422c93:	e9 a3 00 00 00       	jmp    0x422d3b
422c98:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
422c9c:	76 cd                	jbe    0x422c6b
422c9e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
422ca2:	74 18                	je     0x422cbc
422ca4:	3b 75 0c             	cmp    0xc(%ebp),%esi
422ca7:	75 13                	jne    0x422cbc
422ca9:	33 c0                	xor    %eax,%eax
422cab:	83 3b 2d             	cmpl   $0x2d,(%ebx)
422cae:	0f 94 c0             	sete   %al
422cb1:	03 c6                	add    %esi,%eax
422cb3:	03 c7                	add    %edi,%eax
422cb5:	c6 00 30             	movb   $0x30,(%eax)
422cb8:	c6 40 01 00          	movb   $0x0,0x1(%eax)
422cbc:	83 3b 2d             	cmpl   $0x2d,(%ebx)
422cbf:	8b f7                	mov    %edi,%esi
422cc1:	75 06                	jne    0x422cc9
422cc3:	c6 07 2d             	movb   $0x2d,(%edi)
422cc6:	8d 77 01             	lea    0x1(%edi),%esi
422cc9:	8b 43 04             	mov    0x4(%ebx),%eax
422ccc:	33 ff                	xor    %edi,%edi
422cce:	47                   	inc    %edi
422ccf:	85 c0                	test   %eax,%eax
422cd1:	7f 0d                	jg     0x422ce0
422cd3:	8b c6                	mov    %esi,%eax
422cd5:	e8 58 f9 ff ff       	call   0x422632
422cda:	c6 06 30             	movb   $0x30,(%esi)
422cdd:	46                   	inc    %esi
422cde:	eb 02                	jmp    0x422ce2
422ce0:	03 f0                	add    %eax,%esi
422ce2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
422ce6:	7e 44                	jle    0x422d2c
422ce8:	8b c6                	mov    %esi,%eax
422cea:	e8 43 f9 ff ff       	call   0x422632
422cef:	8b 45 f0             	mov    -0x10(%ebp),%eax
422cf2:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
422cf8:	8b 00                	mov    (%eax),%eax
422cfa:	8a 00                	mov    (%eax),%al
422cfc:	88 06                	mov    %al,(%esi)
422cfe:	8b 5b 04             	mov    0x4(%ebx),%ebx
422d01:	46                   	inc    %esi
422d02:	85 db                	test   %ebx,%ebx
422d04:	7d 26                	jge    0x422d2c
422d06:	f7 db                	neg    %ebx
422d08:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
422d0c:	75 05                	jne    0x422d13
422d0e:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
422d11:	7c 03                	jl     0x422d16
422d13:	89 5d 0c             	mov    %ebx,0xc(%ebp)
422d16:	8b 7d 0c             	mov    0xc(%ebp),%edi
422d19:	8b c6                	mov    %esi,%eax
422d1b:	e8 12 f9 ff ff       	call   0x422632
422d20:	57                   	push   %edi
422d21:	6a 30                	push   $0x30
422d23:	56                   	push   %esi
422d24:	e8 d7 74 ff ff       	call   0x41a200
422d29:	83 c4 0c             	add    $0xc,%esp
422d2c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
422d30:	74 07                	je     0x422d39
422d32:	8b 45 f8             	mov    -0x8(%ebp),%eax
422d35:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422d39:	33 c0                	xor    %eax,%eax
422d3b:	5f                   	pop    %edi
422d3c:	5e                   	pop    %esi
422d3d:	5b                   	pop    %ebx
422d3e:	c9                   	leave
422d3f:	c3                   	ret
422d40:	8b ff                	mov    %edi,%edi
422d42:	55                   	push   %ebp
422d43:	8b ec                	mov    %esp,%ebp
422d45:	83 ec 2c             	sub    $0x2c,%esp
422d48:	a1 98 f2 42 00       	mov    0x42f298,%eax
422d4d:	33 c5                	xor    %ebp,%eax
422d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
422d52:	8b 45 08             	mov    0x8(%ebp),%eax
422d55:	53                   	push   %ebx
422d56:	56                   	push   %esi
422d57:	57                   	push   %edi
422d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
422d5b:	6a 16                	push   $0x16
422d5d:	5e                   	pop    %esi
422d5e:	56                   	push   %esi
422d5f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
422d62:	51                   	push   %ecx
422d63:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422d66:	51                   	push   %ecx
422d67:	ff 70 04             	push   0x4(%eax)
422d6a:	ff 30                	push   (%eax)
422d6c:	e8 68 34 00 00       	call   0x4261d9
422d71:	33 db                	xor    %ebx,%ebx
422d73:	83 c4 14             	add    $0x14,%esp
422d76:	3b fb                	cmp    %ebx,%edi
422d78:	75 18                	jne    0x422d92
422d7a:	e8 1f bb ff ff       	call   0x41e89e
422d7f:	53                   	push   %ebx
422d80:	53                   	push   %ebx
422d81:	53                   	push   %ebx
422d82:	53                   	push   %ebx
422d83:	53                   	push   %ebx
422d84:	89 30                	mov    %esi,(%eax)
422d86:	e8 68 ce ff ff       	call   0x41fbf3
422d8b:	83 c4 14             	add    $0x14,%esp
422d8e:	8b c6                	mov    %esi,%eax
422d90:	eb 5a                	jmp    0x422dec
422d92:	8b 45 10             	mov    0x10(%ebp),%eax
422d95:	3b c3                	cmp    %ebx,%eax
422d97:	76 e1                	jbe    0x422d7a
422d99:	83 f8 ff             	cmp    $0xffffffff,%eax
422d9c:	75 04                	jne    0x422da2
422d9e:	0b c0                	or     %eax,%eax
422da0:	eb 0b                	jmp    0x422dad
422da2:	33 c9                	xor    %ecx,%ecx
422da4:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
422da8:	0f 94 c1             	sete   %cl
422dab:	2b c1                	sub    %ecx,%eax
422dad:	8b 75 14             	mov    0x14(%ebp),%esi
422db0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422db3:	51                   	push   %ecx
422db4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
422db7:	03 ce                	add    %esi,%ecx
422db9:	51                   	push   %ecx
422dba:	50                   	push   %eax
422dbb:	33 c0                	xor    %eax,%eax
422dbd:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
422dc1:	0f 94 c0             	sete   %al
422dc4:	03 c7                	add    %edi,%eax
422dc6:	50                   	push   %eax
422dc7:	e8 91 32 00 00       	call   0x42605d
422dcc:	83 c4 10             	add    $0x10,%esp
422dcf:	3b c3                	cmp    %ebx,%eax
422dd1:	74 04                	je     0x422dd7