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
490f25:	e8 b6 8b fe ff       	call   0x479ae0
490f2a:	8b 50 04             	mov    0x4(%eax),%edx
490f2d:	85 d2                	test   %edx,%edx
490f2f:	74 05                	je     0x490f36
490f31:	8b 77 04             	mov    0x4(%edi),%esi
490f34:	eb 05                	jmp    0x490f3b
490f36:	8b 57 04             	mov    0x4(%edi),%edx
490f39:	8b f2                	mov    %edx,%esi
490f3b:	8b 3d d4 3e 69 00    	mov    0x693ed4,%edi
490f41:	8d 42 14             	lea    0x14(%edx),%eax
490f44:	33 c9                	xor    %ecx,%ecx
490f46:	3b d6                	cmp    %esi,%edx
490f48:	8b 35 d8 3e 69 00    	mov    0x693ed8,%esi
490f4e:	0f 45 c8             	cmovne %eax,%ecx
490f51:	85 c9                	test   %ecx,%ecx
490f53:	75 06                	jne    0x490f5b
490f55:	8b d7                	mov    %edi,%edx
490f57:	8b ce                	mov    %esi,%ecx
490f59:	eb 05                	jmp    0x490f60
490f5b:	8b 11                	mov    (%ecx),%edx
490f5d:	8b 49 04             	mov    0x4(%ecx),%ecx
490f60:	8b 45 08             	mov    0x8(%ebp),%eax
490f63:	3b 55 18             	cmp    0x18(%ebp),%edx
490f66:	74 0e                	je     0x490f76
490f68:	89 38                	mov    %edi,(%eax)
490f6a:	5f                   	pop    %edi
490f6b:	89 70 04             	mov    %esi,0x4(%eax)
490f6e:	5e                   	pop    %esi
490f6f:	5b                   	pop    %ebx
490f70:	8b e5                	mov    %ebp,%esp
490f72:	5d                   	pop    %ebp
490f73:	c2 14 00             	ret    $0x14
490f76:	5f                   	pop    %edi
490f77:	5e                   	pop    %esi
490f78:	89 10                	mov    %edx,(%eax)
490f7a:	89 48 04             	mov    %ecx,0x4(%eax)
490f7d:	5b                   	pop    %ebx
490f7e:	8b e5                	mov    %ebp,%esp
490f80:	5d                   	pop    %ebp
490f81:	c2 14 00             	ret    $0x14
490f84:	cc                   	int3
490f85:	cc                   	int3
490f86:	cc                   	int3
490f87:	cc                   	int3
490f88:	cc                   	int3
490f89:	cc                   	int3
490f8a:	cc                   	int3
490f8b:	cc                   	int3
490f8c:	cc                   	int3
490f8d:	cc                   	int3
490f8e:	cc                   	int3
490f8f:	cc                   	int3
490f90:	55                   	push   %ebp
490f91:	8b ec                	mov    %esp,%ebp
490f93:	56                   	push   %esi
490f94:	8b 71 50             	mov    0x50(%ecx),%esi
490f97:	33 d2                	xor    %edx,%edx
490f99:	85 f6                	test   %esi,%esi
490f9b:	7e 17                	jle    0x490fb4
490f9d:	8b 41 2c             	mov    0x2c(%ecx),%eax
490fa0:	8b 4d 08             	mov    0x8(%ebp),%ecx
490fa3:	3b 08                	cmp    (%eax),%ecx
490fa5:	7c 05                	jl     0x490fac
490fa7:	3b 48 04             	cmp    0x4(%eax),%ecx
490faa:	7c 0a                	jl     0x490fb6
490fac:	42                   	inc    %edx
490fad:	83 c0 08             	add    $0x8,%eax
490fb0:	3b d6                	cmp    %esi,%edx
490fb2:	7c ef                	jl     0x490fa3
490fb4:	33 c0                	xor    %eax,%eax
490fb6:	5e                   	pop    %esi
490fb7:	5d                   	pop    %ebp
490fb8:	c2 04 00             	ret    $0x4
490fbb:	cc                   	int3
490fbc:	cc                   	int3
490fbd:	cc                   	int3
490fbe:	cc                   	int3
490fbf:	cc                   	int3
490fc0:	55                   	push   %ebp
490fc1:	8b ec                	mov    %esp,%ebp
490fc3:	83 ec 14             	sub    $0x14,%esp
490fc6:	53                   	push   %ebx
490fc7:	56                   	push   %esi
490fc8:	57                   	push   %edi
490fc9:	ff 75 10             	push   0x10(%ebp)
490fcc:	8b 7d 0c             	mov    0xc(%ebp),%edi
490fcf:	8d 45 f8             	lea    -0x8(%ebp),%eax
490fd2:	8b f1                	mov    %ecx,%esi
490fd4:	57                   	push   %edi
490fd5:	ff 36                	push   (%esi)
490fd7:	50                   	push   %eax
490fd8:	e8 33 02 00 00       	call   0x491210
490fdd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
490fe0:	e8 9b 0e 00 00       	call   0x491e80
490fe5:	8b d8                	mov    %eax,%ebx
490fe7:	89 5d 10             	mov    %ebx,0x10(%ebp)
490fea:	3b 5e 34             	cmp    0x34(%esi),%ebx
490fed:	74 1e                	je     0x49100d
490fef:	8d 45 10             	lea    0x10(%ebp),%eax
490ff2:	50                   	push   %eax
490ff3:	8d 45 ec             	lea    -0x14(%ebp),%eax
490ff6:	50                   	push   %eax
490ff7:	8d 4e 3c             	lea    0x3c(%esi),%ecx
490ffa:	e8 a1 8c fe ff       	call   0x479ca0
490fff:	8b 40 08             	mov    0x8(%eax),%eax
491002:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491006:	75 11                	jne    0x491019
491008:	3b 58 10             	cmp    0x10(%eax),%ebx
49100b:	72 0c                	jb     0x491019
49100d:	8d 45 10             	lea    0x10(%ebp),%eax
491010:	50                   	push   %eax
491011:	8d 4e 44             	lea    0x44(%esi),%ecx
491014:	e8 d7 cb 00 00       	call   0x49dbf0
491019:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
49101d:	0f 84 ce 00 00 00    	je     0x4910f1
491023:	8b 06                	mov    (%esi),%eax
491025:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
491029:	0f 84 c2 00 00 00    	je     0x4910f1
49102f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
491032:	e8 49 0e 00 00       	call   0x491e80
491037:	89 45 10             	mov    %eax,0x10(%ebp)
49103a:	3b 46 34             	cmp    0x34(%esi),%eax
49103d:	0f 84 ae 00 00 00    	je     0x4910f1
491043:	8d 45 10             	lea    0x10(%ebp),%eax
491046:	50                   	push   %eax
491047:	8d 45 ec             	lea    -0x14(%ebp),%eax
49104a:	50                   	push   %eax
49104b:	8d 4e 3c             	lea    0x3c(%esi),%ecx
49104e:	e8 4d 8c fe ff       	call   0x479ca0
491053:	8b 48 08             	mov    0x8(%eax),%ecx
491056:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
49105a:	75 0c                	jne    0x491068
49105c:	8b 45 10             	mov    0x10(%ebp),%eax
49105f:	3b 41 10             	cmp    0x10(%ecx),%eax
491062:	0f 83 89 00 00 00    	jae    0x4910f1
491068:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
49106c:	75 46                	jne    0x4910b4
49106e:	57                   	push   %edi
49106f:	ff 76 34             	push   0x34(%esi)
491072:	8b ce                	mov    %esi,%ecx
491074:	e8 c7 38 00 00       	call   0x494940
491079:	84 c0                	test   %al,%al
49107b:	75 74                	jne    0x4910f1
49107d:	8b 4e 3c             	mov    0x3c(%esi),%ecx
491080:	8b 01                	mov    (%ecx),%eax
491082:	89 45 0c             	mov    %eax,0xc(%ebp)
491085:	3b c1                	cmp    %ecx,%eax
491087:	74 2b                	je     0x4910b4
491089:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
491090:	8b 40 10             	mov    0x10(%eax),%eax
491093:	85 c0                	test   %eax,%eax
491095:	74 0d                	je     0x4910a4
491097:	57                   	push   %edi
491098:	50                   	push   %eax
491099:	8b ce                	mov    %esi,%ecx
49109b:	e8 a0 38 00 00       	call   0x494940
4910a0:	84 c0                	test   %al,%al
4910a2:	75 4d                	jne    0x4910f1
4910a4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4910a7:	e8 b4 d2 fe ff       	call   0x47e360
4910ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4910af:	3b 46 3c             	cmp    0x3c(%esi),%eax
4910b2:	75 dc                	jne    0x491090
4910b4:	8b 45 10             	mov    0x10(%ebp),%eax
4910b7:	8d 4e 50             	lea    0x50(%esi),%ecx
4910ba:	89 46 4c             	mov    %eax,0x4c(%esi)
4910bd:	3b cf                	cmp    %edi,%ecx
4910bf:	74 13                	je     0x4910d4
4910c1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4910c5:	8b c7                	mov    %edi,%eax
4910c7:	72 02                	jb     0x4910cb
4910c9:	8b 07                	mov    (%edi),%eax
4910cb:	ff 77 10             	push   0x10(%edi)
4910ce:	50                   	push   %eax
4910cf:	e8 4c 65 fb ff       	call   0x447620