422a25:	75 0e                	jne    0x422a35
422a27:	8b cb                	mov    %ebx,%ecx
422a29:	e8 98 14 00 00       	call   0x423ec6
422a2e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422a32:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422a35:	66 3b 45 90          	cmp    -0x70(%ebp),%ax
422a39:	75 29                	jne    0x422a64
422a3b:	6a 00                	push   $0x0
422a3d:	6a 01                	push   $0x1
422a3f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422a42:	e8 4a 13 00 00       	call   0x423d91
422a47:	46                   	inc    %esi
422a48:	8b cb                	mov    %ebx,%ecx
422a4a:	e8 03 11 00 00       	call   0x423b52
422a4f:	8b 55 b0             	mov    -0x50(%ebp),%edx
422a52:	8b cb                	mov    %ebx,%ecx
422a54:	e8 05 18 00 00       	call   0x42425e
422a59:	84 c0                	test   %al,%al
422a5b:	0f 84 cc fe ff ff    	je     0x42292d
422a61:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422a64:	85 f6                	test   %esi,%esi
422a66:	74 12                	je     0x422a7a
422a68:	8b 45 d8             	mov    -0x28(%ebp),%eax
422a6b:	83 f9 10             	cmp    $0x10,%ecx
422a6e:	73 03                	jae    0x422a73
422a70:	8d 45 d8             	lea    -0x28(%ebp),%eax
422a73:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
422a77:	7e 52                	jle    0x422acb
422a79:	46                   	inc    %esi
422a7a:	8a 45 b6             	mov    -0x4a(%ebp),%al
422a7d:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
422a81:	8b 4d bc             	mov    -0x44(%ebp),%ecx
422a84:	73 03                	jae    0x422a89
422a86:	8d 4d bc             	lea    -0x44(%ebp),%ecx
422a89:	84 c0                	test   %al,%al
422a8b:	75 49                	jne    0x422ad6
422a8d:	85 f6                	test   %esi,%esi
422a8f:	74 45                	je     0x422ad6
422a91:	8a 11                	mov    (%ecx),%dl
422a93:	80 fa 7f             	cmp    $0x7f,%dl
422a96:	74 3e                	je     0x422ad6
422a98:	83 ee 01             	sub    $0x1,%esi
422a9b:	74 11                	je     0x422aae
422a9d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
422aa1:	8b 45 d8             	mov    -0x28(%ebp),%eax
422aa4:	73 03                	jae    0x422aa9
422aa6:	8d 45 d8             	lea    -0x28(%ebp),%eax
422aa9:	3a 14 30             	cmp    (%eax,%esi,1),%dl
422aac:	75 24                	jne    0x422ad2
422aae:	85 f6                	test   %esi,%esi
422ab0:	75 10                	jne    0x422ac2
422ab2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
422ab6:	8b 45 d8             	mov    -0x28(%ebp),%eax
422ab9:	73 03                	jae    0x422abe
422abb:	8d 45 d8             	lea    -0x28(%ebp),%eax
422abe:	3a 10                	cmp    (%eax),%dl
422ac0:	7c 10                	jl     0x422ad2
422ac2:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
422ac6:	7e c5                	jle    0x422a8d
422ac8:	41                   	inc    %ecx
422ac9:	eb c2                	jmp    0x422a8d
422acb:	b0 01                	mov    $0x1,%al
422acd:	88 45 b6             	mov    %al,-0x4a(%ebp)
422ad0:	eb ab                	jmp    0x422a7d
422ad2:	c6 45 b6 01          	movb   $0x1,-0x4a(%ebp)
422ad6:	6a 00                	push   $0x0
422ad8:	6a 01                	push   $0x1
422ada:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422add:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
422ae1:	e8 d3 97 ff ff       	call   0x41c2b9
422ae6:	e9 c1 00 00 00       	jmp    0x422bac
422aeb:	8b d6                	mov    %esi,%edx
422aed:	8b cb                	mov    %ebx,%ecx
422aef:	e8 6a 17 00 00       	call   0x42425e
422af4:	84 c0                	test   %al,%al
422af6:	0f 85 c3 00 00 00    	jne    0x422bbf
422afc:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422b00:	75 07                	jne    0x422b09
422b02:	8b cb                	mov    %ebx,%ecx
422b04:	e8 bd 13 00 00       	call   0x423ec6
422b09:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422b0d:	8b c8                	mov    %eax,%ecx
422b0f:	66 39 45 ac          	cmp    %ax,-0x54(%ebp)
422b13:	0f 87 90 00 00 00    	ja     0x422ba9
422b19:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422b1d:	8b d0                	mov    %eax,%edx
422b1f:	75 0d                	jne    0x422b2e
422b21:	8b cb                	mov    %ebx,%ecx
422b23:	e8 9e 13 00 00       	call   0x423ec6
422b28:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422b2c:	8b d0                	mov    %eax,%edx
422b2e:	0f b7 f0             	movzwl %ax,%esi
422b31:	8b 45 ac             	mov    -0x54(%ebp),%eax
422b34:	0f b7 c8             	movzwl %ax,%ecx
422b37:	83 c1 09             	add    $0x9,%ecx
422b3a:	0f b7 c2             	movzwl %dx,%eax
422b3d:	3b c1                	cmp    %ecx,%eax
422b3f:	77 68                	ja     0x422ba9
422b41:	83 7d a8 24          	cmpl   $0x24,-0x58(%ebp)
422b45:	7c 05                	jl     0x422b4c
422b47:	ff 45 9c             	incl   -0x64(%ebp)
422b4a:	eb 40                	jmp    0x422b8c
422b4c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422b50:	8b c6                	mov    %esi,%eax
422b52:	75 0b                	jne    0x422b5f
422b54:	8b cb                	mov    %ebx,%ecx
422b56:	e8 6b 13 00 00       	call   0x423ec6
422b5b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422b5f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422b62:	8b 75 a8             	mov    -0x58(%ebp),%esi
422b65:	66 3b c1             	cmp    %cx,%ax
422b68:	75 04                	jne    0x422b6e
422b6a:	85 f6                	test   %esi,%esi
422b6c:	74 1e                	je     0x422b8c
422b6e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422b72:	75 0a                	jne    0x422b7e
422b74:	8b cb                	mov    %ebx,%ecx
422b76:	e8 4b 13 00 00       	call   0x423ec6
422b7b:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422b7e:	8a 43 06             	mov    0x6(%ebx),%al
422b81:	2a c1                	sub    %cl,%al
422b83:	04 30                	add    $0x30,%al
422b85:	88 07                	mov    %al,(%edi)
422b87:	47                   	inc    %edi
422b88:	46                   	inc    %esi
422b89:	89 75 a8             	mov    %esi,-0x58(%ebp)
422b8c:	8b cb                	mov    %ebx,%ecx
422b8e:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422b92:	e8 bb 0f 00 00       	call   0x423b52
422b97:	8b 55 b0             	mov    -0x50(%ebp),%edx
422b9a:	8b cb                	mov    %ebx,%ecx
422b9c:	e8 bd 16 00 00       	call   0x42425e
422ba1:	84 c0                	test   %al,%al
422ba3:	0f 84 53 ff ff ff    	je     0x422afc
422ba9:	89 7d a4             	mov    %edi,-0x5c(%ebp)
422bac:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
422bb0:	74 0d                	je     0x422bbf
422bb2:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
422bb6:	75 07                	jne    0x422bbf
422bb8:	c6 07 30             	movb   $0x30,(%edi)
422bbb:	47                   	inc    %edi
422bbc:	89 7d a4             	mov    %edi,-0x5c(%ebp)
422bbf:	8b 55 b0             	mov    -0x50(%ebp),%edx
422bc2:	8b cb                	mov    %ebx,%ecx
422bc4:	e8 95 16 00 00       	call   0x42425e
422bc9:	84 c0                	test   %al,%al
422bcb:	75 46                	jne    0x422c13
422bcd:	38 43 04             	cmp    %al,0x4(%ebx)
422bd0:	75 07                	jne    0x422bd9
422bd2:	8b cb                	mov    %ebx,%ecx
422bd4:	e8 ed 12 00 00       	call   0x423ec6
422bd9:	8b 45 a0             	mov    -0x60(%ebp),%eax
422bdc:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
422be0:	8b 00                	mov    (%eax),%eax
422be2:	8b 70 04             	mov    0x4(%eax),%esi
422be5:	8b ce                	mov    %esi,%ecx
422be7:	ff 15 2c 81 4a 00    	call   *0x4a812c
422bed:	8b 4d a0             	mov    -0x60(%ebp),%ecx
422bf0:	ff d6                	call   *%esi
422bf2:	66 3b f8             	cmp    %ax,%di
422bf5:	75 1c                	jne    0x422c13
422bf7:	ff 15 a4 80 4a 00    	call   *0x4a80a4
422bfd:	8b 7d a4             	mov    -0x5c(%ebp),%edi
422c00:	8b cb                	mov    %ebx,%ecx
422c02:	8b 00                	mov    (%eax),%eax
422c04:	8a 00                	mov    (%eax),%al
422c06:	88 07                	mov    %al,(%edi)
422c08:	47                   	inc    %edi
422c09:	89 7d a4             	mov    %edi,-0x5c(%ebp)
422c0c:	e8 41 0f 00 00       	call   0x423b52
422c11:	eb 03                	jmp    0x422c16
422c13:	8b 7d a4             	mov    -0x5c(%ebp),%edi
422c16:	8b 75 a8             	mov    -0x58(%ebp),%esi
422c19:	85 f6                	test   %esi,%esi
422c1b:	0f 85 c0 00 00 00    	jne    0x422ce1
422c21:	8b 55 b0             	mov    -0x50(%ebp),%edx
422c24:	8b cb                	mov    %ebx,%ecx
422c26:	e8 33 16 00 00       	call   0x42425e
422c2b:	84 c0                	test   %al,%al
422c2d:	75 3e                	jne    0x422c6d
422c2f:	8b 75 b0             	mov    -0x50(%ebp),%esi
422c32:	8b 7d 9c             	mov    -0x64(%ebp),%edi
422c35:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422c39:	75 07                	jne    0x422c42
422c3b:	8b cb                	mov    %ebx,%ecx
422c3d:	e8 84 12 00 00       	call   0x423ec6
422c42:	8b 45 ac             	mov    -0x54(%ebp),%eax
422c45:	66 39 43 06          	cmp    %ax,0x6(%ebx)
422c49:	75 19                	jne    0x422c64
422c4b:	8b cb                	mov    %ebx,%ecx
422c4d:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422c51:	4f                   	dec    %edi
422c52:	e8 fb 0e 00 00       	call   0x423b52
422c57:	8b d6                	mov    %esi,%edx
422c59:	8b cb                	mov    %ebx,%ecx
422c5b:	e8 fe 15 00 00       	call   0x42425e
422c60:	84 c0                	test   %al,%al
422c62:	74 d1                	je     0x422c35
422c64:	8b 75 a8             	mov    -0x58(%ebp),%esi
422c67:	89 7d 9c             	mov    %edi,-0x64(%ebp)
422c6a:	8b 7d a4             	mov    -0x5c(%ebp),%edi
422c6d:	8b 45 9c             	mov    -0x64(%ebp),%eax
422c70:	85 c0                	test   %eax,%eax
422c72:	79 6d                	jns    0x422ce1
422c74:	c6 07 30             	movb   $0x30,(%edi)
422c77:	47                   	inc    %edi
422c78:	40                   	inc    %eax
422c79:	89 45 9c             	mov    %eax,-0x64(%ebp)
422c7c:	eb 63                	jmp    0x422ce1
422c7e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422c82:	75 07                	jne    0x422c8b
422c84:	8b cb                	mov    %ebx,%ecx
422c86:	e8 3b 12 00 00       	call   0x423ec6
422c8b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422c8f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422c92:	66 3b c8             	cmp    %ax,%cx
422c95:	77 58                	ja     0x422cef
422c97:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422c9b:	75 0e                	jne    0x422cab
422c9d:	8b cb                	mov    %ebx,%ecx
422c9f:	e8 22 12 00 00       	call   0x423ec6
422ca4:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422ca8:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422cab:	0f b7 c9             	movzwl %cx,%ecx
422cae:	83 c1 09             	add    $0x9,%ecx
422cb1:	0f b7 c0             	movzwl %ax,%eax
422cb4:	3b c1                	cmp    %ecx,%eax
422cb6:	77 37                	ja     0x422cef
422cb8:	83 fe 24             	cmp    $0x24,%esi
422cbb:	7d 19                	jge    0x422cd6
422cbd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422cc1:	75 07                	jne    0x422cca
422cc3:	8b cb                	mov    %ebx,%ecx
422cc5:	e8 fc 11 00 00       	call   0x423ec6
422cca:	8a 43 06             	mov    0x6(%ebx),%al
422ccd:	2a 45 ac             	sub    -0x54(%ebp),%al
422cd0:	04 30                	add    $0x30,%al
422cd2:	88 07                	mov    %al,(%edi)
422cd4:	47                   	inc    %edi
422cd5:	46                   	inc    %esi
422cd6:	8b cb                	mov    %ebx,%ecx
422cd8:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422cdc:	e8 71 0e 00 00       	call   0x423b52
422ce1:	8b 55 b0             	mov    -0x50(%ebp),%edx
422ce4:	8b cb                	mov    %ebx,%ecx
422ce6:	e8 73 15 00 00       	call   0x42425e
422ceb:	84 c0                	test   %al,%al
422ced:	74 8f                	je     0x422c7e
422cef:	8a 45 b7             	mov    -0x49(%ebp),%al
422cf2:	84 c0                	test   %al,%al
422cf4:	0f 84 8e 01 00 00    	je     0x422e88
422cfa:	8b 55 b0             	mov    -0x50(%ebp),%edx
422cfd:	8b cb                	mov    %ebx,%ecx
422cff:	e8 5a 15 00 00       	call   0x42425e
422d04:	84 c0                	test   %al,%al
422d06:	0f 85 79 01 00 00    	jne    0x422e85
422d0c:	38 43 04             	cmp    %al,0x4(%ebx)
422d0f:	75 07                	jne    0x422d18
422d11:	8b cb                	mov    %ebx,%ecx
422d13:	e8 ae 11 00 00       	call   0x423ec6
422d18:	ff 75 98             	push   -0x68(%ebp)
422d1b:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422d1f:	b1 65                	mov    $0x65,%cl
422d21:	e8 e5 1a 00 00       	call   0x42480b
422d26:	59                   	pop    %ecx
422d27:	66 3b f0             	cmp    %ax,%si
422d2a:	74 25                	je     0x422d51
422d2c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422d30:	75 07                	jne    0x422d39
422d32:	8b cb                	mov    %ebx,%ecx
422d34:	e8 8d 11 00 00       	call   0x423ec6
422d39:	ff 75 98             	push   -0x68(%ebp)
422d3c:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422d40:	b1 45                	mov    $0x45,%cl
422d42:	e8 c4 1a 00 00       	call   0x42480b
422d47:	59                   	pop    %ecx
422d48:	66 3b f0             	cmp    %ax,%si
422d4b:	0f 85 34 01 00 00    	jne    0x422e85
422d51:	c6 07 65             	movb   $0x65,(%edi)
422d54:	8b cb                	mov    %ebx,%ecx
422d56:	47                   	inc    %edi
422d57:	e8 f6 0d 00 00       	call   0x423b52
422d5c:	8b 55 b0             	mov    -0x50(%ebp),%edx
422d5f:	33 f6                	xor    %esi,%esi
422d61:	8b cb                	mov    %ebx,%ecx
422d63:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
422d67:	89 75 a0             	mov    %esi,-0x60(%ebp)
422d6a:	e8 ef 14 00 00       	call   0x42425e
422d6f:	84 c0                	test   %al,%al
422d71:	75 54                	jne    0x422dc7
422d73:	38 43 04             	cmp    %al,0x4(%ebx)
422d76:	75 07                	jne    0x422d7f
422d78:	8b cb                	mov    %ebx,%ecx
422d7a:	e8 47 11 00 00       	call   0x423ec6
422d7f:	ff 75 98             	push   -0x68(%ebp)
422d82:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422d86:	b1 2b                	mov    $0x2b,%cl
422d88:	e8 7e 1a 00 00       	call   0x42480b
422d8d:	59                   	pop    %ecx
422d8e:	66 3b f0             	cmp    %ax,%si
422d91:	75 05                	jne    0x422d98
422d93:	c6 07 2b             	movb   $0x2b,(%edi)
422d96:	eb 24                	jmp    0x422dbc
422d98:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422d9c:	75 07                	jne    0x422da5
422d9e:	8b cb                	mov    %ebx,%ecx
422da0:	e8 21 11 00 00       	call   0x423ec6
422da5:	ff 75 98             	push   -0x68(%ebp)
422da8:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422dac:	b1 2d                	mov    $0x2d,%cl
422dae:	e8 58 1a 00 00       	call   0x42480b
422db3:	59                   	pop    %ecx
422db4:	66 3b f0             	cmp    %ax,%si
422db7:	75 0b                	jne    0x422dc4
422db9:	c6 07 2d             	movb   $0x2d,(%edi)
422dbc:	8b cb                	mov    %ebx,%ecx
422dbe:	47                   	inc    %edi
422dbf:	e8 8e 0d 00 00       	call   0x423b52
422dc4:	8b 75 a0             	mov    -0x60(%ebp),%esi
422dc7:	8b 55 b0             	mov    -0x50(%ebp),%edx
422dca:	8b cb                	mov    %ebx,%ecx
422dcc:	e8 8d 14 00 00       	call   0x42425e
422dd1:	84 c0                	test   %al,%al
422dd3:	75 3e                	jne    0x422e13
422dd5:	8b 75 b0             	mov    -0x50(%ebp),%esi
422dd8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422ddc:	75 07                	jne    0x422de5
422dde:	8b cb                	mov    %ebx,%ecx
422de0:	e8 e1 10 00 00       	call   0x423ec6
422de5:	8b 45 ac             	mov    -0x54(%ebp),%eax
422de8:	66 39 43 06          	cmp    %ax,0x6(%ebx)
422dec:	75 18                	jne    0x422e06
422dee:	8b cb                	mov    %ebx,%ecx
422df0:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422df4:	e8 59 0d 00 00       	call   0x423b52
422df9:	8b d6                	mov    %esi,%edx
422dfb:	8b cb                	mov    %ebx,%ecx
422dfd:	e8 5c 14 00 00       	call   0x42425e
422e02:	84 c0                	test   %al,%al
422e04:	74 d2                	je     0x422dd8
422e06:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
422e0a:	8b 75 a0             	mov    -0x60(%ebp),%esi
422e0d:	74 04                	je     0x422e13
422e0f:	c6 07 30             	movb   $0x30,(%edi)
422e12:	47                   	inc    %edi
422e13:	8b 55 b0             	mov    -0x50(%ebp),%edx
422e16:	8b cb                	mov    %ebx,%ecx
422e18:	e8 41 14 00 00       	call   0x42425e
422e1d:	84 c0                	test   %al,%al
422e1f:	75 64                	jne    0x422e85