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
497dfe:	39 18                	cmp    %ebx,(%eax)
497e00:	7e 05                	jle    0x497e07
497e02:	0f b6 02             	movzbl (%edx),%eax
497e05:	eb 05                	jmp    0x497e0c
497e07:	8b 01                	mov    (%ecx),%eax
497e09:	ff 50 18             	call   *0x18(%eax)
497e0c:	83 f8 ff             	cmp    $0xffffffff,%eax
497e0f:	74 05                	je     0x497e16
497e11:	88 46 05             	mov    %al,0x5(%esi)
497e14:	eb 02                	jmp    0x497e18
497e16:	89 1e                	mov    %ebx,(%esi)
497e18:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497e1c:	b2 01                	mov    $0x1,%dl
497e1e:	8a 46 05             	mov    0x5(%esi),%al
497e21:	3a 45 e9             	cmp    -0x17(%ebp),%al
497e24:	74 40                	je     0x497e66
497e26:	84 d2                	test   %dl,%dl
497e28:	75 33                	jne    0x497e5d
497e2a:	8b 0e                	mov    (%esi),%ecx
497e2c:	85 c9                	test   %ecx,%ecx
497e2e:	74 27                	je     0x497e57
497e30:	8b 41 1c             	mov    0x1c(%ecx),%eax
497e33:	8b 10                	mov    (%eax),%edx
497e35:	85 d2                	test   %edx,%edx
497e37:	74 0c                	je     0x497e45
497e39:	8b 41 2c             	mov    0x2c(%ecx),%eax
497e3c:	39 18                	cmp    %ebx,(%eax)
497e3e:	7e 05                	jle    0x497e45
497e40:	0f b6 02             	movzbl (%edx),%eax
497e43:	eb 05                	jmp    0x497e4a
497e45:	8b 01                	mov    (%ecx),%eax
497e47:	ff 50 18             	call   *0x18(%eax)
497e4a:	83 f8 ff             	cmp    $0xffffffff,%eax
497e4d:	74 05                	je     0x497e54
497e4f:	88 46 05             	mov    %al,0x5(%esi)
497e52:	eb 05                	jmp    0x497e59
497e54:	8a 46 05             	mov    0x5(%esi),%al
497e57:	89 1e                	mov    %ebx,(%esi)
497e59:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497e5d:	3a 45 e8             	cmp    -0x18(%ebp),%al
497e60:	0f 85 26 ff ff ff    	jne    0x497d8c
497e66:	8b 0e                	mov    (%esi),%ecx
497e68:	85 c9                	test   %ecx,%ecx
497e6a:	74 36                	je     0x497ea2
497e6c:	8b 41 1c             	mov    0x1c(%ecx),%eax
497e6f:	39 18                	cmp    %ebx,(%eax)
497e71:	74 1b                	je     0x497e8e
497e73:	8b 51 2c             	mov    0x2c(%ecx),%edx
497e76:	8b 02                	mov    (%edx),%eax
497e78:	85 c0                	test   %eax,%eax
497e7a:	7e 12                	jle    0x497e8e
497e7c:	48                   	dec    %eax
497e7d:	89 02                	mov    %eax,(%edx)
497e7f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497e82:	8b 11                	mov    (%ecx),%edx
497e84:	8d 42 01             	lea    0x1(%edx),%eax
497e87:	89 01                	mov    %eax,(%ecx)
497e89:	0f b6 02             	movzbl (%edx),%eax
497e8c:	eb 05                	jmp    0x497e93
497e8e:	8b 01                	mov    (%ecx),%eax
497e90:	ff 50 1c             	call   *0x1c(%eax)
497e93:	83 f8 ff             	cmp    $0xffffffff,%eax
497e96:	74 0a                	je     0x497ea2
497e98:	32 c0                	xor    %al,%al
497e9a:	88 46 04             	mov    %al,0x4(%esi)
497e9d:	e9 ee fe ff ff       	jmp    0x497d90
497ea2:	b0 01                	mov    $0x1,%al
497ea4:	89 1e                	mov    %ebx,(%esi)
497ea6:	88 46 04             	mov    %al,0x4(%esi)
497ea9:	e9 e2 fe ff ff       	jmp    0x497d90
497eae:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
497eb4:	8b 01                	mov    (%ecx),%eax
497eb6:	8b 40 10             	mov    0x10(%eax),%eax
497eb9:	ff d0                	call   *%eax
497ebb:	88 45 93             	mov    %al,-0x6d(%ebp)
497ebe:	bb 0f 00 00 00       	mov    $0xf,%ebx
497ec3:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
497ec7:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
497eca:	89 5d cc             	mov    %ebx,-0x34(%ebp)
497ecd:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
497ed4:	66 c7 45 b8 00 00    	movw   $0x0,-0x48(%ebp)
497eda:	8b 4d b8             	mov    -0x48(%ebp),%ecx
497edd:	8a 46 04             	mov    0x4(%esi),%al
497ee0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
497ee4:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
497eeb:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
497eee:	66 90                	xchg   %ax,%ax
497ef0:	84 c0                	test   %al,%al
497ef2:	75 35                	jne    0x497f29
497ef4:	8b 0e                	mov    (%esi),%ecx
497ef6:	85 c9                	test   %ecx,%ecx
497ef8:	74 25                	je     0x497f1f
497efa:	8b 41 1c             	mov    0x1c(%ecx),%eax
497efd:	8b 10                	mov    (%eax),%edx
497eff:	85 d2                	test   %edx,%edx
497f01:	74 0d                	je     0x497f10
497f03:	8b 41 2c             	mov    0x2c(%ecx),%eax
497f06:	83 38 00             	cmpl   $0x0,(%eax)
497f09:	7e 05                	jle    0x497f10
497f0b:	0f b6 02             	movzbl (%edx),%eax
497f0e:	eb 05                	jmp    0x497f15
497f10:	8b 01                	mov    (%ecx),%eax
497f12:	ff 50 18             	call   *0x18(%eax)
497f15:	83 f8 ff             	cmp    $0xffffffff,%eax
497f18:	74 05                	je     0x497f1f
497f1a:	88 46 05             	mov    %al,0x5(%esi)
497f1d:	eb 06                	jmp    0x497f25
497f1f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497f25:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497f29:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
497f2d:	75 35                	jne    0x497f64
497f2f:	8b 0f                	mov    (%edi),%ecx
497f31:	85 c9                	test   %ecx,%ecx
497f33:	74 25                	je     0x497f5a
497f35:	8b 41 1c             	mov    0x1c(%ecx),%eax
497f38:	8b 10                	mov    (%eax),%edx
497f3a:	85 d2                	test   %edx,%edx
497f3c:	74 0d                	je     0x497f4b
497f3e:	8b 41 2c             	mov    0x2c(%ecx),%eax
497f41:	83 38 00             	cmpl   $0x0,(%eax)
497f44:	7e 05                	jle    0x497f4b
497f46:	0f b6 02             	movzbl (%edx),%eax
497f49:	eb 05                	jmp    0x497f50
497f4b:	8b 01                	mov    (%ecx),%eax
497f4d:	ff 50 18             	call   *0x18(%eax)
497f50:	83 f8 ff             	cmp    $0xffffffff,%eax
497f53:	74 05                	je     0x497f5a
497f55:	88 47 05             	mov    %al,0x5(%edi)
497f58:	eb 06                	jmp    0x497f60
497f5a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497f60:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497f64:	8b 0e                	mov    (%esi),%ecx
497f66:	8b 07                	mov    (%edi),%eax
497f68:	85 c9                	test   %ecx,%ecx
497f6a:	75 0a                	jne    0x497f76
497f6c:	85 c0                	test   %eax,%eax
497f6e:	0f 84 f3 02 00 00    	je     0x498267
497f74:	eb 08                	jmp    0x497f7e
497f76:	85 c0                	test   %eax,%eax
497f78:	0f 85 e9 02 00 00    	jne    0x498267
497f7e:	8a 46 04             	mov    0x4(%esi),%al
497f81:	88 45 91             	mov    %al,-0x6f(%ebp)
497f84:	84 c0                	test   %al,%al
497f86:	75 37                	jne    0x497fbf
497f88:	85 c9                	test   %ecx,%ecx
497f8a:	74 25                	je     0x497fb1
497f8c:	8b 41 1c             	mov    0x1c(%ecx),%eax
497f8f:	8b 10                	mov    (%eax),%edx
497f91:	85 d2                	test   %edx,%edx
497f93:	74 0d                	je     0x497fa2
497f95:	8b 41 2c             	mov    0x2c(%ecx),%eax
497f98:	83 38 00             	cmpl   $0x0,(%eax)
497f9b:	7e 05                	jle    0x497fa2
497f9d:	0f b6 02             	movzbl (%edx),%eax
497fa0:	eb 05                	jmp    0x497fa7
497fa2:	8b 01                	mov    (%ecx),%eax
497fa4:	ff 50 18             	call   *0x18(%eax)
497fa7:	83 f8 ff             	cmp    $0xffffffff,%eax
497faa:	74 05                	je     0x497fb1
497fac:	88 46 05             	mov    %al,0x5(%esi)
497faf:	eb 06                	jmp    0x497fb7
497fb1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497fb7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497fbb:	c6 45 91 01          	movb   $0x1,-0x6f(%ebp)
497fbf:	8a 5e 05             	mov    0x5(%esi),%bl
497fc2:	6a 1c                	push   $0x1c
497fc4:	0f b6 c3             	movzbl %bl,%eax
497fc7:	50                   	push   %eax
497fc8:	8d 45 d0             	lea    -0x30(%ebp),%eax
497fcb:	50                   	push   %eax
497fcc:	e8 7f ae 14 00       	call   0x5e2e50
497fd1:	83 c4 0c             	add    $0xc,%esp
497fd4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
497fd7:	85 c0                	test   %eax,%eax
497fd9:	0f 45 c8             	cmovne %eax,%ecx