497a50:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
497a57:	8b 58 04             	mov    0x4(%eax),%ebx
497a5a:	8b cb                	mov    %ebx,%ecx
497a5c:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
497a62:	8b 03                	mov    (%ebx),%eax
497a64:	ff 50 04             	call   *0x4(%eax)
497a67:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
497a6d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
497a71:	50                   	push   %eax
497a72:	e8 c9 5d fb ff       	call   0x44d840
497a77:	83 c4 04             	add    $0x4,%esp
497a7a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
497a7e:	8b c8                	mov    %eax,%ecx
497a80:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
497a86:	85 db                	test   %ebx,%ebx
497a88:	74 19                	je     0x497aa3
497a8a:	8b 13                	mov    (%ebx),%edx
497a8c:	8b cb                	mov    %ebx,%ecx
497a8e:	ff 52 08             	call   *0x8(%edx)
497a91:	85 c0                	test   %eax,%eax
497a93:	74 08                	je     0x497a9d
497a95:	8b 10                	mov    (%eax),%edx
497a97:	8b c8                	mov    %eax,%ecx
497a99:	6a 01                	push   $0x1
497a9b:	ff 12                	call   *(%edx)
497a9d:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
497aa3:	8b 01                	mov    (%ecx),%eax
497aa5:	8d 55 d0             	lea    -0x30(%ebp),%edx
497aa8:	52                   	push   %edx
497aa9:	68 05 4d 69 00       	push   $0x694d05
497aae:	68 e8 4c 69 00       	push   $0x694ce8
497ab3:	ff 50 1c             	call   *0x1c(%eax)
497ab6:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
497abc:	57                   	push   %edi
497abd:	56                   	push   %esi
497abe:	c6 45 92 00          	movb   $0x0,-0x6e(%ebp)
497ac2:	e8 19 b7 ff ff       	call   0x4931e0
497ac7:	83 c4 08             	add    $0x8,%esp
497aca:	84 c0                	test   %al,%al
497acc:	0f 85 29 01 00 00    	jne    0x497bfb
497ad2:	8a 56 04             	mov    0x4(%esi),%dl
497ad5:	8b 0e                	mov    (%esi),%ecx
497ad7:	84 d2                	test   %dl,%dl
497ad9:	75 39                	jne    0x497b14
497adb:	85 c9                	test   %ecx,%ecx
497add:	74 27                	je     0x497b06
497adf:	8b 41 1c             	mov    0x1c(%ecx),%eax
497ae2:	8b 10                	mov    (%eax),%edx
497ae4:	85 d2                	test   %edx,%edx
497ae6:	74 0d                	je     0x497af5
497ae8:	8b 41 2c             	mov    0x2c(%ecx),%eax
497aeb:	83 38 00             	cmpl   $0x0,(%eax)
497aee:	7e 05                	jle    0x497af5
497af0:	0f b6 02             	movzbl (%edx),%eax
497af3:	eb 07                	jmp    0x497afc
497af5:	8b 01                	mov    (%ecx),%eax
497af7:	ff 50 18             	call   *0x18(%eax)
497afa:	8b 0e                	mov    (%esi),%ecx
497afc:	83 f8 ff             	cmp    $0xffffffff,%eax
497aff:	74 05                	je     0x497b06
497b01:	88 46 05             	mov    %al,0x5(%esi)
497b04:	eb 08                	jmp    0x497b0e
497b06:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497b0c:	33 c9                	xor    %ecx,%ecx
497b0e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497b12:	b2 01                	mov    $0x1,%dl
497b14:	8a 46 05             	mov    0x5(%esi),%al
497b17:	3a 45 e7             	cmp    -0x19(%ebp),%al
497b1a:	75 55                	jne    0x497b71
497b1c:	8b c3                	mov    %ebx,%eax
497b1e:	c6 00 2b             	movb   $0x2b,(%eax)
497b21:	8d 58 01             	lea    0x1(%eax),%ebx
497b24:	8b 0e                	mov    (%esi),%ecx
497b26:	85 c9                	test   %ecx,%ecx
497b28:	74 37                	je     0x497b61
497b2a:	8b 41 1c             	mov    0x1c(%ecx),%eax
497b2d:	83 38 00             	cmpl   $0x0,(%eax)
497b30:	74 1b                	je     0x497b4d
497b32:	8b 51 2c             	mov    0x2c(%ecx),%edx
497b35:	8b 02                	mov    (%edx),%eax
497b37:	85 c0                	test   %eax,%eax
497b39:	7e 12                	jle    0x497b4d
497b3b:	48                   	dec    %eax
497b3c:	89 02                	mov    %eax,(%edx)
497b3e:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497b41:	8b 11                	mov    (%ecx),%edx
497b43:	8d 42 01             	lea    0x1(%edx),%eax
497b46:	89 01                	mov    %eax,(%ecx)
497b48:	0f b6 02             	movzbl (%edx),%eax
497b4b:	eb 05                	jmp    0x497b52
497b4d:	8b 01                	mov    (%ecx),%eax
497b4f:	ff 50 1c             	call   *0x1c(%eax)
497b52:	83 f8 ff             	cmp    $0xffffffff,%eax
497b55:	74 0a                	je     0x497b61
497b57:	32 c0                	xor    %al,%al
497b59:	88 46 04             	mov    %al,0x4(%esi)
497b5c:	e9 9a 00 00 00       	jmp    0x497bfb
497b61:	b0 01                	mov    $0x1,%al
497b63:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497b69:	88 46 04             	mov    %al,0x4(%esi)
497b6c:	e9 8a 00 00 00       	jmp    0x497bfb
497b71:	84 d2                	test   %dl,%dl
497b73:	75 36                	jne    0x497bab
497b75:	85 c9                	test   %ecx,%ecx
497b77:	74 28                	je     0x497ba1
497b79:	8b 41 1c             	mov    0x1c(%ecx),%eax
497b7c:	8b 10                	mov    (%eax),%edx
497b7e:	85 d2                	test   %edx,%edx
497b80:	74 0d                	je     0x497b8f
497b82:	8b 41 2c             	mov    0x2c(%ecx),%eax
497b85:	83 38 00             	cmpl   $0x0,(%eax)
497b88:	7e 05                	jle    0x497b8f
497b8a:	0f b6 02             	movzbl (%edx),%eax
497b8d:	eb 05                	jmp    0x497b94
497b8f:	8b 01                	mov    (%ecx),%eax
497b91:	ff 50 18             	call   *0x18(%eax)
497b94:	83 f8 ff             	cmp    $0xffffffff,%eax
497b97:	74 05                	je     0x497b9e
497b99:	88 46 05             	mov    %al,0x5(%esi)
497b9c:	eb 09                	jmp    0x497ba7
497b9e:	8a 46 05             	mov    0x5(%esi),%al
497ba1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497ba7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497bab:	3a 45 e6             	cmp    -0x1a(%ebp),%al
497bae:	75 4b                	jne    0x497bfb
497bb0:	8b c3                	mov    %ebx,%eax
497bb2:	c6 00 2d             	movb   $0x2d,(%eax)
497bb5:	8d 58 01             	lea    0x1(%eax),%ebx
497bb8:	8b 0e                	mov    (%esi),%ecx
497bba:	85 c9                	test   %ecx,%ecx
497bbc:	74 33                	je     0x497bf1
497bbe:	8b 41 1c             	mov    0x1c(%ecx),%eax
497bc1:	83 38 00             	cmpl   $0x0,(%eax)
497bc4:	74 1b                	je     0x497be1
497bc6:	8b 51 2c             	mov    0x2c(%ecx),%edx
497bc9:	8b 02                	mov    (%edx),%eax
497bcb:	85 c0                	test   %eax,%eax
497bcd:	7e 12                	jle    0x497be1
497bcf:	48                   	dec    %eax
497bd0:	89 02                	mov    %eax,(%edx)
497bd2:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497bd5:	8b 11                	mov    (%ecx),%edx
497bd7:	8d 42 01             	lea    0x1(%edx),%eax
497bda:	89 01                	mov    %eax,(%ecx)
497bdc:	0f b6 02             	movzbl (%edx),%eax
497bdf:	eb 05                	jmp    0x497be6
497be1:	8b 01                	mov    (%ecx),%eax
497be3:	ff 50 1c             	call   *0x1c(%eax)
497be6:	83 f8 ff             	cmp    $0xffffffff,%eax
497be9:	74 06                	je     0x497bf1
497beb:	c6 46 04 00          	movb   $0x0,0x4(%esi)
497bef:	eb 0a                	jmp    0x497bfb
497bf1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497bf7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497bfb:	66 c7 03 30 78       	movw   $0x7830,(%ebx)
497c00:	33 c0                	xor    %eax,%eax
497c02:	83 c3 02             	add    $0x2,%ebx
497c05:	89 45 84             	mov    %eax,-0x7c(%ebp)
497c08:	89 5d 98             	mov    %ebx,-0x68(%ebp)
497c0b:	32 d2                	xor    %dl,%dl
497c0d:	33 db                	xor    %ebx,%ebx
497c0f:	88 55 9f             	mov    %dl,-0x61(%ebp)
497c12:	89 5d 80             	mov    %ebx,-0x80(%ebp)
497c15:	38 46 04             	cmp    %al,0x4(%esi)
497c18:	75 30                	jne    0x497c4a
497c1a:	8b 0e                	mov    (%esi),%ecx
497c1c:	85 c9                	test   %ecx,%ecx
497c1e:	74 24                	je     0x497c44
497c20:	8b 41 1c             	mov    0x1c(%ecx),%eax
497c23:	8b 10                	mov    (%eax),%edx
497c25:	85 d2                	test   %edx,%edx
497c27:	74 0c                	je     0x497c35
497c29:	8b 41 2c             	mov    0x2c(%ecx),%eax
497c2c:	39 18                	cmp    %ebx,(%eax)
497c2e:	7e 05                	jle    0x497c35
497c30:	0f b6 02             	movzbl (%edx),%eax
497c33:	eb 05                	jmp    0x497c3a
497c35:	8b 01                	mov    (%ecx),%eax
497c37:	ff 50 18             	call   *0x18(%eax)
497c3a:	83 f8 ff             	cmp    $0xffffffff,%eax
497c3d:	74 05                	je     0x497c44
497c3f:	88 46 05             	mov    %al,0x5(%esi)
497c42:	eb 02                	jmp    0x497c46
497c44:	89 1e                	mov    %ebx,(%esi)
497c46:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497c4a:	38 5f 04             	cmp    %bl,0x4(%edi)
497c4d:	75 30                	jne    0x497c7f
497c4f:	8b 0f                	mov    (%edi),%ecx
497c51:	85 c9                	test   %ecx,%ecx
497c53:	74 24                	je     0x497c79
497c55:	8b 41 1c             	mov    0x1c(%ecx),%eax
497c58:	8b 10                	mov    (%eax),%edx
497c5a:	85 d2                	test   %edx,%edx
497c5c:	74 0c                	je     0x497c6a
497c5e:	8b 41 2c             	mov    0x2c(%ecx),%eax
497c61:	39 18                	cmp    %ebx,(%eax)
497c63:	7e 05                	jle    0x497c6a
497c65:	0f b6 02             	movzbl (%edx),%eax
497c68:	eb 05                	jmp    0x497c6f
497c6a:	8b 01                	mov    (%ecx),%eax
497c6c:	ff 50 18             	call   *0x18(%eax)
497c6f:	83 f8 ff             	cmp    $0xffffffff,%eax
497c72:	74 05                	je     0x497c79
497c74:	88 47 05             	mov    %al,0x5(%edi)
497c77:	eb 02                	jmp    0x497c7b
497c79:	89 1f                	mov    %ebx,(%edi)
497c7b:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497c7f:	8b 0e                	mov    (%esi),%ecx
497c81:	8b 07                	mov    (%edi),%eax
497c83:	85 c9                	test   %ecx,%ecx
497c85:	75 0a                	jne    0x497c91
497c87:	85 c0                	test   %eax,%eax
497c89:	0f 84 01 01 00 00    	je     0x497d90
497c8f:	eb 08                	jmp    0x497c99
497c91:	85 c0                	test   %eax,%eax
497c93:	0f 85 f7 00 00 00    	jne    0x497d90
497c99:	38 5e 04             	cmp    %bl,0x4(%esi)
497c9c:	75 2e                	jne    0x497ccc
497c9e:	85 c9                	test   %ecx,%ecx
497ca0:	74 24                	je     0x497cc6
497ca2:	8b 41 1c             	mov    0x1c(%ecx),%eax
497ca5:	8b 10                	mov    (%eax),%edx
497ca7:	85 d2                	test   %edx,%edx
497ca9:	74 0c                	je     0x497cb7
497cab:	8b 41 2c             	mov    0x2c(%ecx),%eax
497cae:	39 18                	cmp    %ebx,(%eax)
497cb0:	7e 05                	jle    0x497cb7
497cb2:	0f b6 02             	movzbl (%edx),%eax
497cb5:	eb 05                	jmp    0x497cbc
497cb7:	8b 01                	mov    (%ecx),%eax
497cb9:	ff 50 18             	call   *0x18(%eax)
497cbc:	83 f8 ff             	cmp    $0xffffffff,%eax
497cbf:	74 05                	je     0x497cc6
497cc1:	88 46 05             	mov    %al,0x5(%esi)
497cc4:	eb 02                	jmp    0x497cc8
497cc6:	89 1e                	mov    %ebx,(%esi)
497cc8:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497ccc:	8a 46 05             	mov    0x5(%esi),%al
497ccf:	3a 45 d0             	cmp    -0x30(%ebp),%al
497cd2:	0f 85 b8 00 00 00    	jne    0x497d90
497cd8:	8b 0e                	mov    (%esi),%ecx
497cda:	85 c9                	test   %ecx,%ecx
497cdc:	74 32                	je     0x497d10
497cde:	8b 41 1c             	mov    0x1c(%ecx),%eax
497ce1:	39 18                	cmp    %ebx,(%eax)
497ce3:	74 1b                	je     0x497d00
497ce5:	8b 51 2c             	mov    0x2c(%ecx),%edx
497ce8:	8b 02                	mov    (%edx),%eax
497cea:	85 c0                	test   %eax,%eax
497cec:	7e 12                	jle    0x497d00
497cee:	48                   	dec    %eax
497cef:	89 02                	mov    %eax,(%edx)
497cf1:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497cf4:	8b 11                	mov    (%ecx),%edx
497cf6:	8d 42 01             	lea    0x1(%edx),%eax
497cf9:	89 01                	mov    %eax,(%ecx)
497cfb:	0f b6 02             	movzbl (%edx),%eax
497cfe:	eb 05                	jmp    0x497d05
497d00:	8b 01                	mov    (%ecx),%eax
497d02:	ff 50 1c             	call   *0x1c(%eax)
497d05:	83 f8 ff             	cmp    $0xffffffff,%eax
497d08:	74 06                	je     0x497d10
497d0a:	8b 0e                	mov    (%esi),%ecx
497d0c:	32 c0                	xor    %al,%al
497d0e:	eb 06                	jmp    0x497d16
497d10:	89 1e                	mov    %ebx,(%esi)
497d12:	b0 01                	mov    $0x1,%al
497d14:	33 c9                	xor    %ecx,%ecx
497d16:	88 46 04             	mov    %al,0x4(%esi)
497d19:	84 c0                	test   %al,%al
497d1b:	75 2e                	jne    0x497d4b
497d1d:	85 c9                	test   %ecx,%ecx
497d1f:	74 24                	je     0x497d45
497d21:	8b 41 1c             	mov    0x1c(%ecx),%eax
497d24:	8b 10                	mov    (%eax),%edx
497d26:	85 d2                	test   %edx,%edx
497d28:	74 0c                	je     0x497d36
497d2a:	8b 41 2c             	mov    0x2c(%ecx),%eax
497d2d:	39 18                	cmp    %ebx,(%eax)
497d2f:	7e 05                	jle    0x497d36
497d31:	0f b6 02             	movzbl (%edx),%eax
497d34:	eb 05                	jmp    0x497d3b
497d36:	8b 01                	mov    (%ecx),%eax
497d38:	ff 50 18             	call   *0x18(%eax)
497d3b:	83 f8 ff             	cmp    $0xffffffff,%eax
497d3e:	74 05                	je     0x497d45
497d40:	88 46 05             	mov    %al,0x5(%esi)
497d43:	eb 02                	jmp    0x497d47
497d45:	89 1e                	mov    %ebx,(%esi)
497d47:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497d4b:	38 5f 04             	cmp    %bl,0x4(%edi)
497d4e:	75 30                	jne    0x497d80
497d50:	8b 0f                	mov    (%edi),%ecx
497d52:	85 c9                	test   %ecx,%ecx
497d54:	74 24                	je     0x497d7a
497d56:	8b 41 1c             	mov    0x1c(%ecx),%eax
497d59:	8b 10                	mov    (%eax),%edx
497d5b:	85 d2                	test   %edx,%edx
497d5d:	74 0c                	je     0x497d6b
497d5f:	8b 41 2c             	mov    0x2c(%ecx),%eax
497d62:	39 18                	cmp    %ebx,(%eax)
497d64:	7e 05                	jle    0x497d6b
497d66:	0f b6 02             	movzbl (%edx),%eax
497d69:	eb 05                	jmp    0x497d70
497d6b:	8b 01                	mov    (%ecx),%eax
497d6d:	ff 50 18             	call   *0x18(%eax)
497d70:	83 f8 ff             	cmp    $0xffffffff,%eax
497d73:	74 05                	je     0x497d7a
497d75:	88 47 05             	mov    %al,0x5(%edi)
497d78:	eb 02                	jmp    0x497d7c
497d7a:	89 1f                	mov    %ebx,(%edi)
497d7c:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497d80:	8b 0e                	mov    (%esi),%ecx
497d82:	8b 07                	mov    (%edi),%eax
497d84:	85 c9                	test   %ecx,%ecx
497d86:	75 5b                	jne    0x497de3
497d88:	85 c0                	test   %eax,%eax
497d8a:	75 5b                	jne    0x497de7
497d8c:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
497d90:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
497d96:	b8 24 00 00 00       	mov    $0x24,%eax
497d9b:	ba 00 03 00 00       	mov    $0x300,%edx
497da0:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
497da6:	0f 44 c2             	cmove  %edx,%eax
497da9:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
497dad:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
497db3:	8d 45 a0             	lea    -0x60(%ebp),%eax
497db6:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
497dba:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
497dc0:	8a 00                	mov    (%eax),%al
497dc2:	3c 7f                	cmp    $0x7f,%al
497dc4:	0f 84 99 05 00 00    	je     0x498363
497dca:	84 c0                	test   %al,%al
497dcc:	0f 8e 91 05 00 00    	jle    0x498363
497dd2:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
497dd5:	0f 85 d3 00 00 00    	jne    0x497eae
497ddb:	88 5d 93             	mov    %bl,-0x6d(%ebp)
497dde:	e9 db 00 00 00       	jmp    0x497ebe
497de3:	85 c0                	test   %eax,%eax
497de5:	75 a5                	jne    0x497d8c
497de7:	8a 56 04             	mov    0x4(%esi),%dl
497dea:	84 d2                	test   %dl,%dl
497dec:	75 30                	jne    0x497e1e
497dee:	85 c9                	test   %ecx,%ecx
497df0:	74 24                	je     0x497e16
497df2:	8b 41 1c             	mov    0x1c(%ecx),%eax
497df5:	8b 10                	mov    (%eax),%edx
497df7:	85 d2                	test   %edx,%edx
497df9:	74 0c                	je     0x497e07
497dfb:	8b 41 2c             	mov    0x2c(%ecx),%eax