419aeb:	38 41 14             	cmp    %al,0x14(%ecx)
419aee:	74 12                	je     0x419b02
419af0:	e8 3d ce 00 00       	call   0x426932
419af5:	3b 70 0c             	cmp    0xc(%eax),%esi
419af8:	73 06                	jae    0x419b00
419afa:	8b 40 08             	mov    0x8(%eax),%eax
419afd:	8b 3c b0             	mov    (%eax,%esi,4),%edi
419b00:	8b c7                	mov    %edi,%eax
419b02:	5f                   	pop    %edi
419b03:	5e                   	pop    %esi
419b04:	5d                   	pop    %ebp
419b05:	c2 04 00             	ret    $0x4
419b08:	68 94 00 00 00       	push   $0x94
419b0d:	b8 21 f7 48 00       	mov    $0x48f721,%eax
419b12:	e8 67 5f 02 00       	call   0x43fa7e
419b17:	8b 75 18             	mov    0x18(%ebp),%esi
419b1a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419b1d:	8b 4d 14             	mov    0x14(%ebp),%ecx
419b20:	8b 55 1c             	mov    0x1c(%ebp),%edx
419b23:	8b 46 14             	mov    0x14(%esi),%eax
419b26:	8b 7d 10             	mov    0x10(%ebp),%edi
419b29:	25 00 30 00 00       	and    $0x3000,%eax
419b2e:	89 5d 80             	mov    %ebx,-0x80(%ebp)
419b31:	89 4d 98             	mov    %ecx,-0x68(%ebp)
419b34:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
419b3a:	3d 00 30 00 00       	cmp    $0x3000,%eax
419b3f:	75 15                	jne    0x419b56
419b41:	52                   	push   %edx
419b42:	56                   	push   %esi
419b43:	51                   	push   %ecx
419b44:	57                   	push   %edi
419b45:	53                   	push   %ebx
419b46:	ff 75 08             	push   0x8(%ebp)
419b49:	e8 80 06 00 00       	call   0x41a1ce
419b4e:	83 c4 18             	add    $0x18,%esp
419b51:	e9 72 06 00 00       	jmp    0x41a1c8
419b56:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
419b5c:	8b ce                	mov    %esi,%ecx
419b5e:	50                   	push   %eax
419b5f:	e8 b2 81 00 00       	call   0x421d16
419b64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419b68:	50                   	push   %eax
419b69:	e8 40 f3 fe ff       	call   0x408eae
419b6e:	8b d8                	mov    %eax,%ebx
419b70:	59                   	pop    %ecx
419b71:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
419b77:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419b7b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
419b81:	e8 61 58 ff ff       	call   0x40f3e7
419b86:	8d 45 a0             	lea    -0x60(%ebp),%eax
419b89:	8b cb                	mov    %ebx,%ecx
419b8b:	50                   	push   %eax
419b8c:	e8 bb 81 00 00       	call   0x421d4c
419b91:	33 c0                	xor    %eax,%eax
419b93:	40                   	inc    %eax
419b94:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b97:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
419b9d:	8b 5d 80             	mov    -0x80(%ebp),%ebx
419ba0:	8b ce                	mov    %esi,%ecx
419ba2:	50                   	push   %eax
419ba3:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
419ba7:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
419bab:	e8 66 81 00 00       	call   0x421d16
419bb0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419bb4:	50                   	push   %eax
419bb5:	e8 a8 f1 fe ff       	call   0x408d62
419bba:	59                   	pop    %ecx
419bbb:	8b f0                	mov    %eax,%esi
419bbd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419bc1:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
419bc7:	e8 1b 58 ff ff       	call   0x40f3e7
419bcc:	8b 0e                	mov    (%esi),%ecx
419bce:	8d 45 d0             	lea    -0x30(%ebp),%eax
419bd1:	50                   	push   %eax
419bd2:	68 a7 64 49 00       	push   $0x4964a7
419bd7:	68 98 64 49 00       	push   $0x496498
419bdc:	8b 51 2c             	mov    0x2c(%ecx),%edx
419bdf:	8b ce                	mov    %esi,%ecx
419be1:	ff d2                	call   *%edx
419be3:	8b 75 98             	mov    -0x68(%ebp),%esi
419be6:	8b cf                	mov    %edi,%ecx
419be8:	56                   	push   %esi
419be9:	e8 06 70 00 00       	call   0x420bf4
419bee:	84 c0                	test   %al,%al
419bf0:	75 45                	jne    0x419c37
419bf2:	38 47 04             	cmp    %al,0x4(%edi)
419bf5:	75 07                	jne    0x419bfe
419bf7:	8b cf                	mov    %edi,%ecx
419bf9:	e8 97 28 00 00       	call   0x41c495
419bfe:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419c02:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
419c06:	75 08                	jne    0x419c10
419c08:	8b 45 80             	mov    -0x80(%ebp),%eax
419c0b:	c6 00 2b             	movb   $0x2b,(%eax)
419c0e:	eb 1d                	jmp    0x419c2d
419c10:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419c14:	75 0b                	jne    0x419c21
419c16:	8b cf                	mov    %edi,%ecx
419c18:	e8 78 28 00 00       	call   0x41c495
419c1d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419c21:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
419c25:	75 10                	jne    0x419c37
419c27:	8b 45 80             	mov    -0x80(%ebp),%eax
419c2a:	c6 00 2d             	movb   $0x2d,(%eax)
419c2d:	8b cf                	mov    %edi,%ecx
419c2f:	8d 58 01             	lea    0x1(%eax),%ebx
419c32:	e8 98 11 00 00       	call   0x41adcf
419c37:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
419c3d:	32 c9                	xor    %cl,%cl
419c3f:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
419c43:	ba 00 03 00 00       	mov    $0x300,%edx
419c48:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
419c4c:	c6 03 30             	movb   $0x30,(%ebx)
419c4f:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
419c55:	43                   	inc    %ebx
419c56:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
419c5c:	8d 45 a0             	lea    -0x60(%ebp),%eax
419c5f:	88 4d 9f             	mov    %cl,-0x61(%ebp)
419c62:	6a 24                	push   $0x24
419c64:	59                   	pop    %ecx
419c65:	0f 44 ca             	cmove  %edx,%ecx
419c68:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419c6b:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
419c6f:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
419c75:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
419c79:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
419c7f:	8a 00                	mov    (%eax),%al
419c81:	3c 7f                	cmp    $0x7f,%al
419c83:	0f 84 c3 01 00 00    	je     0x419e4c
419c89:	84 c0                	test   %al,%al
419c8b:	0f 8e bb 01 00 00    	jle    0x419e4c
419c91:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
419c95:	75 07                	jne    0x419c9e
419c97:	33 c0                	xor    %eax,%eax
419c99:	89 45 84             	mov    %eax,-0x7c(%ebp)
419c9c:	eb 13                	jmp    0x419cb1
419c9e:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
419ca4:	8b 01                	mov    (%ecx),%eax
419ca6:	ff 50 10             	call   *0x10(%eax)
419ca9:	0f b7 c0             	movzwl %ax,%eax
419cac:	89 45 84             	mov    %eax,-0x7c(%ebp)
419caf:	33 c0                	xor    %eax,%eax
419cb1:	50                   	push   %eax
419cb2:	89 45 c8             	mov    %eax,-0x38(%ebp)
419cb5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419cb8:	89 45 cc             	mov    %eax,-0x34(%ebp)
419cbb:	6a 01                	push   $0x1
419cbd:	89 45 c8             	mov    %eax,-0x38(%ebp)
419cc0:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
419cc7:	88 45 b8             	mov    %al,-0x48(%ebp)
419cca:	e8 6f 5a 00 00       	call   0x41f73e
419ccf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419cd3:	8b cf                	mov    %edi,%ecx
419cd5:	ff 75 98             	push   -0x68(%ebp)
419cd8:	33 f6                	xor    %esi,%esi
419cda:	e8 15 6f 00 00       	call   0x420bf4
419cdf:	84 c0                	test   %al,%al
419ce1:	0f 85 f7 00 00 00    	jne    0x419dde
419ce7:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419ceb:	75 07                	jne    0x419cf4
419ced:	8b cf                	mov    %edi,%ecx
419cef:	e8 a1 27 00 00       	call   0x41c495
419cf4:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419cf8:	8d 45 d0             	lea    -0x30(%ebp),%eax
419cfb:	66 39 08             	cmp    %cx,(%eax)
419cfe:	74 0a                	je     0x419d0a
419d00:	83 c0 02             	add    $0x2,%eax
419d03:	8d 55 ec             	lea    -0x14(%ebp),%edx
419d06:	3b c2                	cmp    %edx,%eax
419d08:	75 f1                	jne    0x419cfb
419d0a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419d0d:	2b c1                	sub    %ecx,%eax
419d0f:	d1 f8                	sar    $1,%eax
419d11:	83 f8 0a             	cmp    $0xa,%eax
419d14:	73 56                	jae    0x419d6c
419d16:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419d19:	33 d2                	xor    %edx,%edx
419d1b:	42                   	inc    %edx
419d1c:	88 55 9f             	mov    %dl,-0x61(%ebp)
419d1f:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
419d25:	7f 0c                	jg     0x419d33
419d27:	ff 45 94             	incl   -0x6c(%ebp)
419d2a:	85 c0                	test   %eax,%eax
419d2c:	74 1d                	je     0x419d4b
419d2e:	88 55 88             	mov    %dl,-0x78(%ebp)
419d31:	eb 18                	jmp    0x419d4b
419d33:	85 c0                	test   %eax,%eax
419d35:	75 04                	jne    0x419d3b
419d37:	85 c9                	test   %ecx,%ecx
419d39:	74 10                	je     0x419d4b
419d3b:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419d41:	88 03                	mov    %al,(%ebx)
419d43:	43                   	inc    %ebx
419d44:	41                   	inc    %ecx
419d45:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419d48:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419d4b:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
419d4f:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d52:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d56:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
419d5a:	74 4f                	je     0x419dab
419d5c:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
419d60:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d63:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d67:	fe 04 30             	incb   (%eax,%esi,1)
419d6a:	eb 3f                	jmp    0x419dab
419d6c:	8b 55 cc             	mov    -0x34(%ebp),%edx
419d6f:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d72:	83 fa 10             	cmp    $0x10,%edx
419d75:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d79:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
419d7d:	74 48                	je     0x419dc7
419d7f:	66 83 7d 84 00       	cmpw   $0x0,-0x7c(%ebp)
419d84:	74 41                	je     0x419dc7
419d86:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419d8a:	75 0a                	jne    0x419d96
419d8c:	8b cf                	mov    %edi,%ecx
419d8e:	e8 02 27 00 00       	call   0x41c495
419d93:	8b 55 cc             	mov    -0x34(%ebp),%edx
419d96:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419d9a:	66 3b 45 84          	cmp    -0x7c(%ebp),%ax
419d9e:	75 27                	jne    0x419dc7
419da0:	6a 00                	push   $0x0
419da2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419da5:	e8 e8 88 00 00       	call   0x422692
419daa:	46                   	inc    %esi
419dab:	8b cf                	mov    %edi,%ecx
419dad:	e8 1d 10 00 00       	call   0x41adcf
419db2:	ff 75 98             	push   -0x68(%ebp)
419db5:	8b cf                	mov    %edi,%ecx
419db7:	e8 38 6e 00 00       	call   0x420bf4
419dbc:	84 c0                	test   %al,%al
419dbe:	0f 84 23 ff ff ff    	je     0x419ce7
419dc4:	8b 55 cc             	mov    -0x34(%ebp),%edx
419dc7:	85 f6                	test   %esi,%esi
419dc9:	74 16                	je     0x419de1
419dcb:	83 fa 10             	cmp    $0x10,%edx
419dce:	8d 45 b8             	lea    -0x48(%ebp),%eax
419dd1:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419dd5:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
419dd9:	7e 59                	jle    0x419e34
419ddb:	46                   	inc    %esi
419ddc:	eb 03                	jmp    0x419de1
419dde:	8b 55 cc             	mov    -0x34(%ebp),%edx
419de1:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
419de7:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
419dea:	85 f6                	test   %esi,%esi
419dec:	74 4a                	je     0x419e38
419dee:	8a 09                	mov    (%ecx),%cl
419df0:	80 f9 7f             	cmp    $0x7f,%cl
419df3:	74 43                	je     0x419e38
419df5:	83 ee 01             	sub    $0x1,%esi
419df8:	74 0f                	je     0x419e09
419dfa:	83 fa 10             	cmp    $0x10,%edx
419dfd:	8d 45 b8             	lea    -0x48(%ebp),%eax
419e00:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419e04:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
419e07:	75 2b                	jne    0x419e34
419e09:	85 f6                	test   %esi,%esi
419e0b:	75 0e                	jne    0x419e1b
419e0d:	83 fa 10             	cmp    $0x10,%edx
419e10:	8d 45 b8             	lea    -0x48(%ebp),%eax
419e13:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419e17:	3a 08                	cmp    (%eax),%cl
419e19:	7c 19                	jl     0x419e34
419e1b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
419e21:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
419e25:	8d 48 01             	lea    0x1(%eax),%ecx
419e28:	0f 4e 4d 84          	cmovle -0x7c(%ebp),%ecx
419e2c:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
419e32:	eb b3                	jmp    0x419de7
419e34:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
419e38:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419e3c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419e3f:	e8 90 34 00 00       	call   0x41d2d4
419e44:	8b 75 98             	mov    -0x68(%ebp),%esi
419e47:	e9 82 00 00 00       	jmp    0x419ece
419e4c:	56                   	push   %esi
419e4d:	8b cf                	mov    %edi,%ecx
419e4f:	e8 a0 6d 00 00       	call   0x420bf4
419e54:	84 c0                	test   %al,%al
419e56:	75 76                	jne    0x419ece
419e58:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419e5c:	75 07                	jne    0x419e65
419e5e:	8b cf                	mov    %edi,%ecx
419e60:	e8 30 26 00 00       	call   0x41c495
419e65:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419e69:	8d 45 d0             	lea    -0x30(%ebp),%eax
419e6c:	66 39 08             	cmp    %cx,(%eax)
419e6f:	74 0a                	je     0x419e7b
419e71:	83 c0 02             	add    $0x2,%eax
419e74:	8d 55 ec             	lea    -0x14(%ebp),%edx
419e77:	3b c2                	cmp    %edx,%eax
419e79:	75 f1                	jne    0x419e6c
419e7b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419e7e:	2b c1                	sub    %ecx,%eax
419e80:	d1 f8                	sar    $1,%eax
419e82:	83 f8 0a             	cmp    $0xa,%eax
419e85:	73 44                	jae    0x419ecb
419e87:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419e8a:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
419e90:	7f 0d                	jg     0x419e9f
419e92:	ff 45 94             	incl   -0x6c(%ebp)
419e95:	85 c0                	test   %eax,%eax
419e97:	74 1b                	je     0x419eb4
419e99:	c6 45 88 01          	movb   $0x1,-0x78(%ebp)
419e9d:	eb 15                	jmp    0x419eb4
419e9f:	85 c0                	test   %eax,%eax
419ea1:	75 04                	jne    0x419ea7
419ea3:	85 c9                	test   %ecx,%ecx
419ea5:	74 0d                	je     0x419eb4
419ea7:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419ead:	88 03                	mov    %al,(%ebx)
419eaf:	43                   	inc    %ebx
419eb0:	41                   	inc    %ecx
419eb1:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419eb4:	8b cf                	mov    %edi,%ecx
419eb6:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
419eba:	e8 10 0f 00 00       	call   0x41adcf
419ebf:	56                   	push   %esi
419ec0:	8b cf                	mov    %edi,%ecx
419ec2:	e8 2d 6d 00 00       	call   0x420bf4
419ec7:	84 c0                	test   %al,%al
419ec9:	74 8d                	je     0x419e58
419ecb:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419ece:	56                   	push   %esi
419ecf:	8b cf                	mov    %edi,%ecx
419ed1:	e8 1e 6d 00 00       	call   0x420bf4
419ed6:	84 c0                	test   %al,%al
419ed8:	75 39                	jne    0x419f13
419eda:	38 47 04             	cmp    %al,0x4(%edi)
419edd:	75 07                	jne    0x419ee6
419edf:	8b cf                	mov    %edi,%ecx
419ee1:	e8 af 25 00 00       	call   0x41c495
419ee6:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
419eec:	0f b7 77 06          	movzwl 0x6(%edi),%esi
419ef0:	8b 01                	mov    (%ecx),%eax
419ef2:	ff 50 0c             	call   *0xc(%eax)
419ef5:	66 3b f0             	cmp    %ax,%si
419ef8:	75 16                	jne    0x419f10
419efa:	e8 de de 04 00       	call   0x467ddd
419eff:	8b cf                	mov    %edi,%ecx
419f01:	8b 00                	mov    (%eax),%eax
419f03:	8a 00                	mov    (%eax),%al
419f05:	88 03                	mov    %al,(%ebx)
419f07:	43                   	inc    %ebx
419f08:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419f0b:	e8 bf 0e 00 00       	call   0x41adcf
419f10:	8b 75 98             	mov    -0x68(%ebp),%esi
419f13:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax