490bf9:	cc                   	int3
490bfa:	cc                   	int3
490bfb:	cc                   	int3
490bfc:	cc                   	int3
490bfd:	cc                   	int3
490bfe:	cc                   	int3
490bff:	cc                   	int3
490c00:	55                   	push   %ebp
490c01:	8b ec                	mov    %esp,%ebp
490c03:	83 ec 10             	sub    $0x10,%esp
490c06:	8b 41 08             	mov    0x8(%ecx),%eax
490c09:	8b 55 08             	mov    0x8(%ebp),%edx
490c0c:	56                   	push   %esi
490c0d:	89 55 fc             	mov    %edx,-0x4(%ebp)
490c10:	8b 70 58             	mov    0x58(%eax),%esi
490c13:	69 c1 1b 01 00 01    	imul   $0x100011b,%ecx,%eax
490c19:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
490c1f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
490c22:	8d 4e 70             	lea    0x70(%esi),%ecx
490c25:	33 d0                	xor    %eax,%edx
490c27:	8d 45 f8             	lea    -0x8(%ebp),%eax
490c2a:	52                   	push   %edx
490c2b:	50                   	push   %eax
490c2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
490c2f:	50                   	push   %eax
490c30:	e8 3b 8e fe ff       	call   0x479a70
490c35:	8b 40 04             	mov    0x4(%eax),%eax
490c38:	85 c0                	test   %eax,%eax
490c3a:	74 12                	je     0x490c4e
490c3c:	3b 46 74             	cmp    0x74(%esi),%eax
490c3f:	74 0d                	je     0x490c4e
490c41:	8b 40 10             	mov    0x10(%eax),%eax
490c44:	85 c0                	test   %eax,%eax
490c46:	74 06                	je     0x490c4e
490c48:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490c4c:	74 02                	je     0x490c50
490c4e:	33 c0                	xor    %eax,%eax
490c50:	5e                   	pop    %esi
490c51:	8b e5                	mov    %ebp,%esp
490c53:	5d                   	pop    %ebp
490c54:	c2 04 00             	ret    $0x4
490c57:	cc                   	int3
490c58:	cc                   	int3
490c59:	cc                   	int3
490c5a:	cc                   	int3
490c5b:	cc                   	int3
490c5c:	cc                   	int3
490c5d:	cc                   	int3
490c5e:	cc                   	int3
490c5f:	cc                   	int3
490c60:	55                   	push   %ebp
490c61:	8b ec                	mov    %esp,%ebp
490c63:	83 ec 10             	sub    $0x10,%esp
490c66:	8b 45 0c             	mov    0xc(%ebp),%eax
490c69:	8b 55 08             	mov    0x8(%ebp),%edx
490c6c:	56                   	push   %esi
490c6d:	8d 71 70             	lea    0x70(%ecx),%esi
490c70:	89 45 fc             	mov    %eax,-0x4(%ebp)
490c73:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
490c79:	69 c2 1b 01 00 01    	imul   $0x100011b,%edx,%eax
490c7f:	89 55 f8             	mov    %edx,-0x8(%ebp)
490c82:	33 c8                	xor    %eax,%ecx
490c84:	8d 45 f8             	lea    -0x8(%ebp),%eax
490c87:	51                   	push   %ecx
490c88:	50                   	push   %eax
490c89:	8d 45 f0             	lea    -0x10(%ebp),%eax
490c8c:	8b ce                	mov    %esi,%ecx
490c8e:	50                   	push   %eax
490c8f:	e8 dc 8d fe ff       	call   0x479a70
490c94:	8b 40 04             	mov    0x4(%eax),%eax
490c97:	85 c0                	test   %eax,%eax
490c99:	74 0f                	je     0x490caa
490c9b:	3b 46 04             	cmp    0x4(%esi),%eax
490c9e:	74 0a                	je     0x490caa
490ca0:	8b 40 10             	mov    0x10(%eax),%eax
490ca3:	5e                   	pop    %esi
490ca4:	8b e5                	mov    %ebp,%esp
490ca6:	5d                   	pop    %ebp
490ca7:	c2 08 00             	ret    $0x8
490caa:	33 c0                	xor    %eax,%eax
490cac:	5e                   	pop    %esi
490cad:	8b e5                	mov    %ebp,%esp
490caf:	5d                   	pop    %ebp
490cb0:	c2 08 00             	ret    $0x8
490cb3:	cc                   	int3
490cb4:	cc                   	int3
490cb5:	cc                   	int3
490cb6:	cc                   	int3
490cb7:	cc                   	int3
490cb8:	cc                   	int3
490cb9:	cc                   	int3
490cba:	cc                   	int3
490cbb:	cc                   	int3
490cbc:	cc                   	int3
490cbd:	cc                   	int3
490cbe:	cc                   	int3
490cbf:	cc                   	int3
490cc0:	55                   	push   %ebp
490cc1:	8b ec                	mov    %esp,%ebp
490cc3:	8b 55 08             	mov    0x8(%ebp),%edx
490cc6:	83 ec 08             	sub    $0x8,%esp
490cc9:	33 c0                	xor    %eax,%eax
490ccb:	56                   	push   %esi
490ccc:	8b 75 0c             	mov    0xc(%ebp),%esi
490ccf:	03 f2                	add    %edx,%esi
490cd1:	57                   	push   %edi
490cd2:	8d b9 e8 00 00 00    	lea    0xe8(%ecx),%edi
490cd8:	3b d6                	cmp    %esi,%edx
490cda:	73 11                	jae    0x490ced
490cdc:	0f 1f 40 00          	nopl   0x0(%eax)
490ce0:	0f be 0a             	movsbl (%edx),%ecx
490ce3:	8d 04 80             	lea    (%eax,%eax,4),%eax
490ce6:	42                   	inc    %edx
490ce7:	03 c1                	add    %ecx,%eax
490ce9:	3b d6                	cmp    %esi,%edx
490ceb:	72 f3                	jb     0x490ce0
490ced:	50                   	push   %eax
490cee:	8d 45 08             	lea    0x8(%ebp),%eax
490cf1:	8b cf                	mov    %edi,%ecx
490cf3:	50                   	push   %eax
490cf4:	8d 45 f8             	lea    -0x8(%ebp),%eax
490cf7:	50                   	push   %eax
490cf8:	e8 03 8f fe ff       	call   0x479c00
490cfd:	8b 40 04             	mov    0x4(%eax),%eax
490d00:	85 c0                	test   %eax,%eax
490d02:	74 10                	je     0x490d14
490d04:	3b 47 04             	cmp    0x4(%edi),%eax
490d07:	74 0b                	je     0x490d14
490d09:	8b 40 10             	mov    0x10(%eax),%eax
490d0c:	5f                   	pop    %edi
490d0d:	5e                   	pop    %esi
490d0e:	8b e5                	mov    %ebp,%esp
490d10:	5d                   	pop    %ebp
490d11:	c2 08 00             	ret    $0x8
490d14:	5f                   	pop    %edi
490d15:	33 c0                	xor    %eax,%eax
490d17:	5e                   	pop    %esi
490d18:	8b e5                	mov    %ebp,%esp
490d1a:	5d                   	pop    %ebp
490d1b:	c2 08 00             	ret    $0x8
490d1e:	cc                   	int3
490d1f:	cc                   	int3
490d20:	55                   	push   %ebp
490d21:	8b ec                	mov    %esp,%ebp
490d23:	6a ff                	push   $0xffffffff
490d25:	68 9d bd 5f 00       	push   $0x5fbd9d
490d2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490d30:	50                   	push   %eax
490d31:	83 ec 08             	sub    $0x8,%esp
490d34:	53                   	push   %ebx
490d35:	56                   	push   %esi
490d36:	57                   	push   %edi
490d37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
490d3c:	33 c5                	xor    %ebp,%eax
490d3e:	50                   	push   %eax
490d3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490d42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490d48:	8b d9                	mov    %ecx,%ebx
490d4a:	8b 33                	mov    (%ebx),%esi
490d4c:	89 75 ec             	mov    %esi,-0x14(%ebp)
490d4f:	85 f6                	test   %esi,%esi
490d51:	74 07                	je     0x490d5a
490d53:	8b ce                	mov    %esi,%ecx
490d55:	e8 c6 3e 00 00       	call   0x494c20
490d5a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
490d5e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
490d65:	74 16                	je     0x490d7d
490d67:	8b 4b 10             	mov    0x10(%ebx),%ecx
490d6a:	83 c1 2c             	add    $0x2c,%ecx
490d6d:	e8 6e ca 00 00       	call   0x49d7e0
490d72:	8b 4b 10             	mov    0x10(%ebx),%ecx
490d75:	83 c1 0c             	add    $0xc,%ecx
490d78:	e8 63 ca 00 00       	call   0x49d7e0
490d7d:	8b 7d 08             	mov    0x8(%ebp),%edi
490d80:	83 ec 08             	sub    $0x8,%esp
490d83:	8b cc                	mov    %esp,%ecx
490d85:	8b c7                	mov    %edi,%eax
490d87:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
490d8b:	72 02                	jb     0x490d8f
490d8d:	8b 07                	mov    (%edi),%eax
490d8f:	89 01                	mov    %eax,(%ecx)
490d91:	8d 47 10             	lea    0x10(%edi),%eax
490d94:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490d9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
490d9e:	8b 00                	mov    (%eax),%eax
490da0:	89 41 04             	mov    %eax,0x4(%ecx)
490da3:	8b 4b 10             	mov    0x10(%ebx),%ecx
490da6:	e8 15 ff ff ff       	call   0x490cc0
490dab:	89 45 08             	mov    %eax,0x8(%ebp)
490dae:	85 c0                	test   %eax,%eax
490db0:	75 71                	jne    0x490e23
490db2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
490db5:	85 c9                	test   %ecx,%ecx
490db7:	74 0d                	je     0x490dc6
490db9:	57                   	push   %edi
490dba:	e8 61 ff ff ff       	call   0x490d20
490dbf:	89 45 08             	mov    %eax,0x8(%ebp)
490dc2:	85 c0                	test   %eax,%eax
490dc4:	75 5d                	jne    0x490e23
490dc6:	83 ec 08             	sub    $0x8,%esp
490dc9:	8b c7                	mov    %edi,%eax
490dcb:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
490dcf:	8b cc                	mov    %esp,%ecx
490dd1:	72 02                	jb     0x490dd5
490dd3:	8b 07                	mov    (%edi),%eax
490dd5:	89 01                	mov    %eax,(%ecx)
490dd7:	8b 45 f0             	mov    -0x10(%ebp),%eax
490dda:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490de1:	8b 00                	mov    (%eax),%eax
490de3:	89 41 04             	mov    %eax,0x4(%ecx)
490de6:	8b cb                	mov    %ebx,%ecx
490de8:	e8 c3 87 00 00       	call   0x4995b0
490ded:	84 c0                	test   %al,%al
490def:	74 2d                	je     0x490e1e
490df1:	83 ec 08             	sub    $0x8,%esp
490df4:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
490df8:	8b cc                	mov    %esp,%ecx
490dfa:	72 02                	jb     0x490dfe
490dfc:	8b 3f                	mov    (%edi),%edi
490dfe:	8b 45 f0             	mov    -0x10(%ebp),%eax
490e01:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490e08:	89 39                	mov    %edi,(%ecx)
490e0a:	8b 00                	mov    (%eax),%eax
490e0c:	89 41 04             	mov    %eax,0x4(%ecx)
490e0f:	8b 4b 10             	mov    0x10(%ebx),%ecx
490e12:	e8 a9 fe ff ff       	call   0x490cc0
490e17:	89 45 08             	mov    %eax,0x8(%ebp)
490e1a:	85 c0                	test   %eax,%eax
490e1c:	75 05                	jne    0x490e23
490e1e:	33 c0                	xor    %eax,%eax
490e20:	89 45 08             	mov    %eax,0x8(%ebp)
490e23:	85 f6                	test   %esi,%esi
490e25:	74 42                	je     0x490e69
490e27:	6a 00                	push   $0x0
490e29:	8d 45 f0             	lea    -0x10(%ebp),%eax
490e2c:	50                   	push   %eax
490e2d:	6a 00                	push   $0x0
490e2f:	56                   	push   %esi
490e30:	ff 15 98 21 60 00    	call   *0x602198
490e36:	85 c0                	test   %eax,%eax
490e38:	74 43                	je     0x490e7d
490e3a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
490e3e:	8d 7e 04             	lea    0x4(%esi),%edi
490e41:	74 1a                	je     0x490e5d
490e43:	6a 02                	push   $0x2
490e45:	57                   	push   %edi
490e46:	e8 cb fd 13 00       	call   0x5d0c16
490e4b:	83 c4 08             	add    $0x8,%esp
490e4e:	6a 00                	push   $0x0
490e50:	6a 00                	push   $0x0
490e52:	56                   	push   %esi
490e53:	ff 15 94 21 60 00    	call   *0x602194
490e59:	85 c0                	test   %eax,%eax
490e5b:	74 20                	je     0x490e7d
490e5d:	57                   	push   %edi
490e5e:	e8 e0 fd 13 00       	call   0x5d0c43
490e63:	8b 45 08             	mov    0x8(%ebp),%eax
490e66:	83 c4 04             	add    $0x4,%esp
490e69:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490e6c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490e73:	59                   	pop    %ecx
490e74:	5f                   	pop    %edi
490e75:	5e                   	pop    %esi
490e76:	5b                   	pop    %ebx
490e77:	8b e5                	mov    %ebp,%esp
490e79:	5d                   	pop    %ebp
490e7a:	c2 04 00             	ret    $0x4
490e7d:	e8 67 f0 14 00       	call   0x5dfee9
490e82:	cc                   	int3
490e83:	cc                   	int3
490e84:	cc                   	int3
490e85:	cc                   	int3
490e86:	cc                   	int3
490e87:	cc                   	int3
490e88:	cc                   	int3
490e89:	cc                   	int3
490e8a:	cc                   	int3
490e8b:	cc                   	int3
490e8c:	cc                   	int3
490e8d:	cc                   	int3
490e8e:	cc                   	int3
490e8f:	cc                   	int3
490e90:	55                   	push   %ebp
490e91:	8b ec                	mov    %esp,%ebp
490e93:	8b 45 08             	mov    0x8(%ebp),%eax
490e96:	83 ec 08             	sub    $0x8,%esp
490e99:	8b d0                	mov    %eax,%edx
490e9b:	56                   	push   %esi
490e9c:	83 ec 08             	sub    $0x8,%esp
490e9f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
490ea3:	8b f4                	mov    %esp,%esi
490ea5:	72 02                	jb     0x490ea9
490ea7:	8b 10                	mov    (%eax),%edx
490ea9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
490eb0:	89 16                	mov    %edx,(%esi)
490eb2:	8b 40 10             	mov    0x10(%eax),%eax
490eb5:	89 46 04             	mov    %eax,0x4(%esi)
490eb8:	8d 45 f8             	lea    -0x8(%ebp),%eax
490ebb:	51                   	push   %ecx
490ebc:	8b 49 10             	mov    0x10(%ecx),%ecx
490ebf:	50                   	push   %eax
490ec0:	e8 2b f3 ff ff       	call   0x4901f0
490ec5:	33 c0                	xor    %eax,%eax
490ec7:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
490ecb:	5e                   	pop    %esi
490ecc:	0f 44 45 fc          	cmove  -0x4(%ebp),%eax
490ed0:	8b e5                	mov    %ebp,%esp
490ed2:	5d                   	pop    %ebp
490ed3:	c2 04 00             	ret    $0x4
490ed6:	cc                   	int3
490ed7:	cc                   	int3
490ed8:	cc                   	int3
490ed9:	cc                   	int3
490eda:	cc                   	int3
490edb:	cc                   	int3
490edc:	cc                   	int3
490edd:	cc                   	int3
490ede:	cc                   	int3
490edf:	cc                   	int3
490ee0:	55                   	push   %ebp
490ee1:	8b ec                	mov    %esp,%ebp
490ee3:	83 ec 14             	sub    $0x14,%esp
490ee6:	8b 55 10             	mov    0x10(%ebp),%edx
490ee9:	53                   	push   %ebx
490eea:	8b 5d 0c             	mov    0xc(%ebp),%ebx
490eed:	56                   	push   %esi
490eee:	8b 75 14             	mov    0x14(%ebp),%esi
490ef1:	57                   	push   %edi
490ef2:	89 75 f4             	mov    %esi,-0xc(%ebp)
490ef5:	8b f9                	mov    %ecx,%edi
490ef7:	03 f2                	add    %edx,%esi
490ef9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
490efc:	33 c9                	xor    %ecx,%ecx
490efe:	89 55 f0             	mov    %edx,-0x10(%ebp)
490f01:	3b d6                	cmp    %esi,%edx
490f03:	73 0d                	jae    0x490f12
490f05:	0f be 02             	movsbl (%edx),%eax
490f08:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
490f0b:	42                   	inc    %edx
490f0c:	03 c8                	add    %eax,%ecx
490f0e:	3b d6                	cmp    %esi,%edx
490f10:	72 f3                	jb     0x490f05
490f12:	69 c3 93 01 00 01    	imul   $0x1000193,%ebx,%eax
490f18:	33 c1                	xor    %ecx,%eax
490f1a:	8b cf                	mov    %edi,%ecx
490f1c:	50                   	push   %eax
490f1d:	8d 45 ec             	lea    -0x14(%ebp),%eax
490f20:	50                   	push   %eax
490f21:	8d 45 f8             	lea    -0x8(%ebp),%eax
490f24:	50                   	push   %eax