491cf9:	83 c4 04             	add    $0x4,%esp
491cfc:	89 45 f0             	mov    %eax,-0x10(%ebp)
491cff:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
491d03:	85 c0                	test   %eax,%eax
491d05:	74 0b                	je     0x491d12
491d07:	8b c8                	mov    %eax,%ecx
491d09:	e8 a2 0a 04 00       	call   0x4d27b0
491d0e:	8b f0                	mov    %eax,%esi
491d10:	eb 04                	jmp    0x491d16
491d12:	33 f6                	xor    %esi,%esi
491d14:	eb 00                	jmp    0x491d16
491d16:	56                   	push   %esi
491d17:	68 30 5b 47 00       	push   $0x475b30
491d1c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
491d20:	e8 4b a7 fc ff       	call   0x45c470
491d25:	68 f0 3e 69 00       	push   $0x693ef0
491d2a:	89 35 ec 3e 69 00    	mov    %esi,0x693eec
491d30:	e8 c1 f9 13 00       	call   0x5d16f6
491d35:	83 c4 0c             	add    $0xc,%esp
491d38:	eb 86                	jmp    0x491cc0
491d3a:	cc                   	int3
491d3b:	cc                   	int3
491d3c:	cc                   	int3
491d3d:	cc                   	int3
491d3e:	cc                   	int3
491d3f:	cc                   	int3
491d40:	55                   	push   %ebp
491d41:	8b ec                	mov    %esp,%ebp
491d43:	6a ff                	push   $0xffffffff
491d45:	68 66 bf 5f 00       	push   $0x5fbf66
491d4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491d50:	50                   	push   %eax
491d51:	83 ec 40             	sub    $0x40,%esp
491d54:	a1 c0 14 69 00       	mov    0x6914c0,%eax
491d59:	33 c5                	xor    %ebp,%eax
491d5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
491d5e:	53                   	push   %ebx
491d5f:	56                   	push   %esi
491d60:	57                   	push   %edi
491d61:	50                   	push   %eax
491d62:	8d 45 f4             	lea    -0xc(%ebp),%eax
491d65:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
491d6b:	8b f1                	mov    %ecx,%esi
491d6d:	33 db                	xor    %ebx,%ebx
491d6f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
491d72:	8b 7e 08             	mov    0x8(%esi),%edi
491d75:	85 ff                	test   %edi,%edi
491d77:	0f 84 d7 00 00 00    	je     0x491e54
491d7d:	53                   	push   %ebx
491d7e:	8d 45 bc             	lea    -0x44(%ebp),%eax
491d81:	50                   	push   %eax
491d82:	53                   	push   %ebx
491d83:	57                   	push   %edi
491d84:	ff 15 98 21 60 00    	call   *0x602198
491d8a:	85 c0                	test   %eax,%eax
491d8c:	0f 84 e0 00 00 00    	je     0x491e72
491d92:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
491d95:	0f 84 b9 00 00 00    	je     0x491e54
491d9b:	89 7d b4             	mov    %edi,-0x4c(%ebp)
491d9e:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
491da5:	8b 46 0c             	mov    0xc(%esi),%eax
491da8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
491dab:	38 58 31             	cmp    %bl,0x31(%eax)
491dae:	75 35                	jne    0x491de5
491db0:	68 21 1d 00 00       	push   $0x1d21
491db5:	68 d8 7d 60 00       	push   $0x607dd8
491dba:	6a 03                	push   $0x3
491dbc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491dbf:	e8 1c 35 fe ff       	call   0x4752e0
491dc4:	bb 01 00 00 00       	mov    $0x1,%ebx
491dc9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
491dcd:	68 78 a5 60 00       	push   $0x60a578
491dd2:	8b c8                	mov    %eax,%ecx
491dd4:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
491dd7:	e8 14 3b fe ff       	call   0x4758f0
491ddc:	50                   	push   %eax
491ddd:	8d 4d cb             	lea    -0x35(%ebp),%ecx
491de0:	e8 9b 38 fe ff       	call   0x475680
491de5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
491dec:	f6 c3 01             	test   $0x1,%bl
491def:	74 08                	je     0x491df9
491df1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491df4:	e8 17 38 fe ff       	call   0x475610
491df9:	83 3e 00             	cmpl   $0x0,(%esi)
491dfc:	75 47                	jne    0x491e45
491dfe:	8b 46 04             	mov    0x4(%esi),%eax
491e01:	85 c0                	test   %eax,%eax
491e03:	74 40                	je     0x491e45
491e05:	6a 00                	push   $0x0
491e07:	83 ec 08             	sub    $0x8,%esp
491e0a:	8b c8                	mov    %eax,%ecx
491e0c:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
491e10:	8b d4                	mov    %esp,%edx
491e12:	72 02                	jb     0x491e16
491e14:	8b 08                	mov    (%eax),%ecx
491e16:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
491e1d:	89 0a                	mov    %ecx,(%edx)
491e1f:	8b 40 10             	mov    0x10(%eax),%eax
491e22:	89 42 04             	mov    %eax,0x4(%edx)
491e25:	8d 45 c0             	lea    -0x40(%ebp),%eax
491e28:	8b 4e 0c             	mov    0xc(%esi),%ecx
491e2b:	50                   	push   %eax
491e2c:	8b 49 08             	mov    0x8(%ecx),%ecx
491e2f:	e8 cc 96 ff ff       	call   0x48b500
491e34:	8b 45 c0             	mov    -0x40(%ebp),%eax
491e37:	85 c0                	test   %eax,%eax
491e39:	74 0a                	je     0x491e45
491e3b:	83 f8 01             	cmp    $0x1,%eax
491e3e:	75 05                	jne    0x491e45
491e40:	8b 45 c4             	mov    -0x3c(%ebp),%eax
491e43:	89 06                	mov    %eax,(%esi)
491e45:	6a 00                	push   $0x0
491e47:	6a 00                	push   $0x0
491e49:	57                   	push   %edi
491e4a:	ff 15 94 21 60 00    	call   *0x602194
491e50:	85 c0                	test   %eax,%eax
491e52:	74 1e                	je     0x491e72
491e54:	8b 06                	mov    (%esi),%eax
491e56:	8b 4d f4             	mov    -0xc(%ebp),%ecx
491e59:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491e60:	59                   	pop    %ecx
491e61:	5f                   	pop    %edi
491e62:	5e                   	pop    %esi
491e63:	5b                   	pop    %ebx
491e64:	8b 4d f0             	mov    -0x10(%ebp),%ecx
491e67:	33 cd                	xor    %ebp,%ecx
491e69:	e8 b8 fb 13 00       	call   0x5d1a26
491e6e:	8b e5                	mov    %ebp,%esp
491e70:	5d                   	pop    %ebp
491e71:	c3                   	ret
491e72:	e8 72 e0 14 00       	call   0x5dfee9
491e77:	cc                   	int3
491e78:	cc                   	int3
491e79:	cc                   	int3
491e7a:	cc                   	int3
491e7b:	cc                   	int3
491e7c:	cc                   	int3
491e7d:	cc                   	int3
491e7e:	cc                   	int3
491e7f:	cc                   	int3
491e80:	8b 01                	mov    (%ecx),%eax
491e82:	83 f8 08             	cmp    $0x8,%eax
491e85:	77 2d                	ja     0x491eb4
491e87:	ff 24 85 b8 1e 49 00 	jmp    *0x491eb8(,%eax,4)
491e8e:	8b 41 04             	mov    0x4(%ecx),%eax
491e91:	8b 40 14             	mov    0x14(%eax),%eax
491e94:	c3                   	ret
491e95:	8b 41 04             	mov    0x4(%ecx),%eax
491e98:	8b 40 0c             	mov    0xc(%eax),%eax
491e9b:	8b 40 08             	mov    0x8(%eax),%eax
491e9e:	c3                   	ret
491e9f:	8b 41 04             	mov    0x4(%ecx),%eax
491ea2:	8b 40 08             	mov    0x8(%eax),%eax
491ea5:	c3                   	ret
491ea6:	8b 41 04             	mov    0x4(%ecx),%eax
491ea9:	8b 40 08             	mov    0x8(%eax),%eax
491eac:	8b 40 08             	mov    0x8(%eax),%eax
491eaf:	c3                   	ret
491eb0:	8b 41 04             	mov    0x4(%ecx),%eax
491eb3:	c3                   	ret
491eb4:	33 c0                	xor    %eax,%eax
491eb6:	c3                   	ret
491eb7:	90                   	nop
491eb8:	b4 1e                	mov    $0x1e,%ah
491eba:	49                   	dec    %ecx
491ebb:	00 9f 1e 49 00 8e    	add    %bl,-0x71ffb6e2(%edi)
491ec1:	1e                   	push   %ds
491ec2:	49                   	dec    %ecx
491ec3:	00 a6 1e 49 00 9f    	add    %ah,-0x60ffb6e2(%esi)
491ec9:	1e                   	push   %ds
491eca:	49                   	dec    %ecx
491ecb:	00 95 1e 49 00 9f    	add    %dl,-0x60ffb6e2(%ebp)
491ed1:	1e                   	push   %ds
491ed2:	49                   	dec    %ecx
491ed3:	00 a6 1e 49 00 b0    	add    %ah,-0x4fffb6e2(%esi)
491ed9:	1e                   	push   %ds
491eda:	49                   	dec    %ecx
491edb:	00 cc                	add    %cl,%ah
491edd:	cc                   	int3
491ede:	cc                   	int3
491edf:	cc                   	int3
491ee0:	55                   	push   %ebp
491ee1:	8b ec                	mov    %esp,%ebp
491ee3:	56                   	push   %esi
491ee4:	8b 75 08             	mov    0x8(%ebp),%esi
491ee7:	57                   	push   %edi
491ee8:	8b f9                	mov    %ecx,%edi
491eea:	8b 4f 0c             	mov    0xc(%edi),%ecx
491eed:	85 c9                	test   %ecx,%ecx
491eef:	74 3f                	je     0x491f30
491ef1:	56                   	push   %esi
491ef2:	e8 e9 ff ff ff       	call   0x491ee0
491ef7:	8b 46 04             	mov    0x4(%esi),%eax
491efa:	c7 45 08 03 00 00 00 	movl   $0x3,0x8(%ebp)
491f01:	3b 46 08             	cmp    0x8(%esi),%eax
491f04:	74 0c                	je     0x491f12
491f06:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
491f0c:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f10:	eb 0c                	jmp    0x491f1e
491f12:	8d 4d 08             	lea    0x8(%ebp),%ecx
491f15:	51                   	push   %ecx
491f16:	50                   	push   %eax
491f17:	8b ce                	mov    %esi,%ecx
491f19:	e8 72 fd fc ff       	call   0x461c90
491f1e:	8b 47 0c             	mov    0xc(%edi),%eax
491f21:	8b 4e 04             	mov    0x4(%esi),%ecx
491f24:	85 c0                	test   %eax,%eax
491f26:	75 23                	jne    0x491f4b
491f28:	8b 47 08             	mov    0x8(%edi),%eax
491f2b:	2b 78 44             	sub    0x44(%eax),%edi
491f2e:	eb 1e                	jmp    0x491f4e
491f30:	8b 46 04             	mov    0x4(%esi),%eax
491f33:	c7 45 08 04 00 00 00 	movl   $0x4,0x8(%ebp)
491f3a:	3b 46 08             	cmp    0x8(%esi),%eax
491f3d:	74 d3                	je     0x491f12
491f3f:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
491f45:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f49:	eb d3                	jmp    0x491f1e
491f4b:	2b 78 1c             	sub    0x1c(%eax),%edi
491f4e:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
491f53:	f7 ef                	imul   %edi
491f55:	03 d7                	add    %edi,%edx
491f57:	c1 fa 06             	sar    $0x6,%edx
491f5a:	8b c2                	mov    %edx,%eax
491f5c:	c1 e8 1f             	shr    $0x1f,%eax
491f5f:	03 c2                	add    %edx,%eax
491f61:	89 45 08             	mov    %eax,0x8(%ebp)
491f64:	3b 4e 08             	cmp    0x8(%esi),%ecx
491f67:	74 0c                	je     0x491f75
491f69:	89 01                	mov    %eax,(%ecx)
491f6b:	83 46 04 04          	addl   $0x4,0x4(%esi)
491f6f:	5f                   	pop    %edi
491f70:	5e                   	pop    %esi
491f71:	5d                   	pop    %ebp
491f72:	c2 04 00             	ret    $0x4
491f75:	8d 45 08             	lea    0x8(%ebp),%eax
491f78:	50                   	push   %eax
491f79:	51                   	push   %ecx
491f7a:	8b ce                	mov    %esi,%ecx
491f7c:	e8 0f fd fc ff       	call   0x461c90
491f81:	5f                   	pop    %edi
491f82:	5e                   	pop    %esi
491f83:	5d                   	pop    %ebp
491f84:	c2 04 00             	ret    $0x4
491f87:	cc                   	int3
491f88:	cc                   	int3
491f89:	cc                   	int3
491f8a:	cc                   	int3
491f8b:	cc                   	int3
491f8c:	cc                   	int3
491f8d:	cc                   	int3
491f8e:	cc                   	int3
491f8f:	cc                   	int3
491f90:	55                   	push   %ebp
491f91:	8b ec                	mov    %esp,%ebp
491f93:	56                   	push   %esi
491f94:	8b 75 08             	mov    0x8(%ebp),%esi
491f97:	57                   	push   %edi
491f98:	8b f9                	mov    %ecx,%edi
491f9a:	8b 4f 0c             	mov    0xc(%edi),%ecx
491f9d:	85 c9                	test   %ecx,%ecx
491f9f:	74 3f                	je     0x491fe0
491fa1:	56                   	push   %esi
491fa2:	e8 39 ff ff ff       	call   0x491ee0
491fa7:	8b 46 04             	mov    0x4(%esi),%eax
491faa:	c7 45 08 04 00 00 00 	movl   $0x4,0x8(%ebp)
491fb1:	3b 46 08             	cmp    0x8(%esi),%eax
491fb4:	74 0c                	je     0x491fc2
491fb6:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
491fbc:	83 46 04 04          	addl   $0x4,0x4(%esi)
491fc0:	eb 0c                	jmp    0x491fce
491fc2:	8d 4d 08             	lea    0x8(%ebp),%ecx
491fc5:	51                   	push   %ecx
491fc6:	50                   	push   %eax
491fc7:	8b ce                	mov    %esi,%ecx
491fc9:	e8 c2 fc fc ff       	call   0x461c90
491fce:	8b 47 0c             	mov    0xc(%edi),%eax
491fd1:	8b 4e 04             	mov    0x4(%esi),%ecx
491fd4:	85 c0                	test   %eax,%eax
491fd6:	75 23                	jne    0x491ffb
491fd8:	8b 47 08             	mov    0x8(%edi),%eax
491fdb:	2b 78 48             	sub    0x48(%eax),%edi
491fde:	eb 1e                	jmp    0x491ffe
491fe0:	8b 46 04             	mov    0x4(%esi),%eax
491fe3:	c7 45 08 05 00 00 00 	movl   $0x5,0x8(%ebp)
491fea:	3b 46 08             	cmp    0x8(%esi),%eax
491fed:	74 d3                	je     0x491fc2
491fef:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
491ff5:	83 46 04 04          	addl   $0x4,0x4(%esi)
491ff9:	eb d3                	jmp    0x491fce
491ffb:	2b 78 20             	sub    0x20(%eax),%edi
491ffe:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
492003:	f7 ef                	imul   %edi
492005:	c1 fa 03             	sar    $0x3,%edx
492008:	8b c2                	mov    %edx,%eax
49200a:	c1 e8 1f             	shr    $0x1f,%eax
49200d:	03 c2                	add    %edx,%eax
49200f:	89 45 08             	mov    %eax,0x8(%ebp)
492012:	3b 4e 08             	cmp    0x8(%esi),%ecx
492015:	74 0c                	je     0x492023
492017:	89 01                	mov    %eax,(%ecx)
492019:	83 46 04 04          	addl   $0x4,0x4(%esi)
49201d:	5f                   	pop    %edi
49201e:	5e                   	pop    %esi
49201f:	5d                   	pop    %ebp
492020:	c2 04 00             	ret    $0x4
492023:	8d 45 08             	lea    0x8(%ebp),%eax
492026:	50                   	push   %eax
492027:	51                   	push   %ecx
492028:	8b ce                	mov    %esi,%ecx
49202a:	e8 61 fc fc ff       	call   0x461c90
49202f:	5f                   	pop    %edi
492030:	5e                   	pop    %esi
492031:	5d                   	pop    %ebp
492032:	c2 04 00             	ret    $0x4
492035:	cc                   	int3
492036:	cc                   	int3
492037:	cc                   	int3
492038:	cc                   	int3
492039:	cc                   	int3
49203a:	cc                   	int3
49203b:	cc                   	int3
49203c:	cc                   	int3
49203d:	cc                   	int3
49203e:	cc                   	int3
49203f:	cc                   	int3
492040:	55                   	push   %ebp
492041:	8b ec                	mov    %esp,%ebp
492043:	53                   	push   %ebx
492044:	8b d9                	mov    %ecx,%ebx
492046:	56                   	push   %esi
492047:	8b 75 08             	mov    0x8(%ebp),%esi
49204a:	57                   	push   %edi
49204b:	80 7b 27 00          	cmpb   $0x0,0x27(%ebx)
49204f:	74 43                	je     0x492094
492051:	8b 4b 38             	mov    0x38(%ebx),%ecx
492054:	85 c9                	test   %ecx,%ecx
492056:	75 1b                	jne    0x492073
492058:	8b 46 04             	mov    0x4(%esi),%eax
49205b:	c7 45 08 07 00 00 00 	movl   $0x7,0x8(%ebp)
492062:	3b 46 08             	cmp    0x8(%esi),%eax
492065:	74 51                	je     0x4920b8
492067:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
49206d:	83 46 04 04          	addl   $0x4,0x4(%esi)
492071:	eb 51                	jmp    0x4920c4
492073:	56                   	push   %esi
492074:	e8 67 fe ff ff       	call   0x491ee0
492079:	8b 46 04             	mov    0x4(%esi),%eax
49207c:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
492083:	3b 46 08             	cmp    0x8(%esi),%eax