487aaf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487ab2:	e8 98 69 14 00       	call   0x5ce44f
487ab7:	8b 06                	mov    (%esi),%eax
487ab9:	8b ce                	mov    %esi,%ecx
487abb:	ff 50 08             	call   *0x8(%eax)
487abe:	85 c0                	test   %eax,%eax
487ac0:	74 08                	je     0x487aca
487ac2:	8b 10                	mov    (%eax),%edx
487ac4:	8b c8                	mov    %eax,%ecx
487ac6:	6a 01                	push   $0x1
487ac8:	ff 12                	call   *(%edx)
487aca:	8b 03                	mov    (%ebx),%eax
487acc:	8b cf                	mov    %edi,%ecx
487ace:	ff 75 08             	push   0x8(%ebp)
487ad1:	8b 37                	mov    (%edi),%esi
487ad3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
487ad7:	8b 50 04             	mov    0x4(%eax),%edx
487ada:	03 d3                	add    %ebx,%edx
487adc:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
487ae0:	0f b7 42 40          	movzwl 0x40(%edx),%eax
487ae4:	50                   	push   %eax
487ae5:	52                   	push   %edx
487ae6:	ff 72 38             	push   0x38(%edx)
487ae9:	8d 45 dc             	lea    -0x24(%ebp),%eax
487aec:	ff 75 dc             	push   -0x24(%ebp)
487aef:	50                   	push   %eax
487af0:	ff 56 0c             	call   *0xc(%esi)
487af3:	33 f6                	xor    %esi,%esi
487af5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487afc:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
487b00:	ba 04 00 00 00       	mov    $0x4,%edx
487b05:	0f 45 f2             	cmovne %edx,%esi
487b08:	eb 2b                	jmp    0x487b35
487b0a:	8b 55 e8             	mov    -0x18(%ebp),%edx
487b0d:	6a 01                	push   $0x1
487b0f:	6a 04                	push   $0x4
487b11:	8b 02                	mov    (%edx),%eax
487b13:	8b 48 04             	mov    0x4(%eax),%ecx
487b16:	03 ca                	add    %edx,%ecx
487b18:	e8 73 7a fb ff       	call   0x43f590
487b1d:	b8 23 7b 48 00       	mov    $0x487b23,%eax
487b22:	c3                   	ret
487b23:	8b 5d e8             	mov    -0x18(%ebp),%ebx
487b26:	8b 75 d4             	mov    -0x2c(%ebp),%esi
487b29:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487b30:	ba 04 00 00 00       	mov    $0x4,%edx
487b35:	8b 03                	mov    (%ebx),%eax
487b37:	8b 48 04             	mov    0x4(%eax),%ecx
487b3a:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
487b3e:	03 cb                	add    %ebx,%ecx
487b40:	0b c6                	or     %esi,%eax
487b42:	33 f6                	xor    %esi,%esi
487b44:	39 71 38             	cmp    %esi,0x38(%ecx)
487b47:	0f 45 d6             	cmovne %esi,%edx
487b4a:	0b d0                	or     %eax,%edx
487b4c:	8b 41 10             	mov    0x10(%ecx),%eax
487b4f:	83 e2 17             	and    $0x17,%edx
487b52:	89 51 0c             	mov    %edx,0xc(%ecx)
487b55:	23 c2                	and    %edx,%eax
487b57:	75 47                	jne    0x487ba0
487b59:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
487b60:	e8 09 69 14 00       	call   0x5ce46e
487b65:	84 c0                	test   %al,%al
487b67:	75 08                	jne    0x487b71
487b69:	8b 4d cc             	mov    -0x34(%ebp),%ecx
487b6c:	e8 3f 8c fb ff       	call   0x4407b0
487b71:	8b 4d cc             	mov    -0x34(%ebp),%ecx
487b74:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
487b78:	8b 01                	mov    (%ecx),%eax
487b7a:	8b 40 04             	mov    0x4(%eax),%eax
487b7d:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
487b81:	85 c9                	test   %ecx,%ecx
487b83:	74 05                	je     0x487b8a
487b85:	8b 01                	mov    (%ecx),%eax
487b87:	ff 50 08             	call   *0x8(%eax)
487b8a:	8b c3                	mov    %ebx,%eax
487b8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487b8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487b96:	59                   	pop    %ecx
487b97:	5f                   	pop    %edi
487b98:	5e                   	pop    %esi
487b99:	5b                   	pop    %ebx
487b9a:	8b e5                	mov    %ebp,%esp
487b9c:	5d                   	pop    %ebp
487b9d:	c2 04 00             	ret    $0x4
487ba0:	a8 04                	test   $0x4,%al
487ba2:	74 07                	je     0x487bab
487ba4:	be 34 c4 68 00       	mov    $0x68c434,%esi
487ba9:	eb 0f                	jmp    0x487bba
487bab:	a8 02                	test   $0x2,%al
487bad:	be 4c c4 68 00       	mov    $0x68c44c,%esi
487bb2:	b8 64 c4 68 00       	mov    $0x68c464,%eax
487bb7:	0f 44 f0             	cmove  %eax,%esi
487bba:	8d 45 c4             	lea    -0x3c(%ebp),%eax
487bbd:	6a 01                	push   $0x1
487bbf:	50                   	push   %eax
487bc0:	e8 0b 24 fb ff       	call   0x439fd0
487bc5:	83 c4 08             	add    $0x8,%esp
487bc8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
487bcb:	50                   	push   %eax
487bcc:	56                   	push   %esi
487bcd:	e8 1e 29 fb ff       	call   0x43a4f0
487bd2:	68 0c 60 70 00       	push   $0x70600c
487bd7:	8d 45 b0             	lea    -0x50(%ebp),%eax
487bda:	50                   	push   %eax
487bdb:	e8 52 ae 15 00       	call   0x5e2a32
487be0:	cc                   	int3
487be1:	cc                   	int3
487be2:	cc                   	int3
487be3:	cc                   	int3
487be4:	cc                   	int3
487be5:	cc                   	int3
487be6:	cc                   	int3
487be7:	cc                   	int3
487be8:	cc                   	int3
487be9:	cc                   	int3
487bea:	cc                   	int3
487beb:	cc                   	int3
487bec:	cc                   	int3
487bed:	cc                   	int3
487bee:	cc                   	int3
487bef:	cc                   	int3
487bf0:	83 e9 04             	sub    $0x4,%ecx
487bf3:	e9 38 00 00 00       	jmp    0x487c30
487bf8:	cc                   	int3
487bf9:	cc                   	int3
487bfa:	cc                   	int3
487bfb:	cc                   	int3
487bfc:	cc                   	int3
487bfd:	cc                   	int3
487bfe:	cc                   	int3
487bff:	cc                   	int3
487c00:	55                   	push   %ebp
487c01:	8b ec                	mov    %esp,%ebp
487c03:	56                   	push   %esi
487c04:	8b f1                	mov    %ecx,%esi
487c06:	e8 45 fb ff ff       	call   0x487750
487c0b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
487c0f:	74 0b                	je     0x487c1c
487c11:	6a 28                	push   $0x28
487c13:	56                   	push   %esi
487c14:	e8 59 94 15 00       	call   0x5e1072
487c19:	83 c4 08             	add    $0x8,%esp
487c1c:	8b c6                	mov    %esi,%eax
487c1e:	5e                   	pop    %esi
487c1f:	5d                   	pop    %ebp
487c20:	c2 04 00             	ret    $0x4
487c23:	cc                   	int3
487c24:	cc                   	int3
487c25:	cc                   	int3
487c26:	cc                   	int3
487c27:	cc                   	int3
487c28:	cc                   	int3
487c29:	cc                   	int3
487c2a:	cc                   	int3
487c2b:	cc                   	int3
487c2c:	cc                   	int3
487c2d:	cc                   	int3
487c2e:	cc                   	int3
487c2f:	cc                   	int3
487c30:	55                   	push   %ebp
487c31:	8b ec                	mov    %esp,%ebp
487c33:	56                   	push   %esi
487c34:	8b f1                	mov    %ecx,%esi
487c36:	e8 65 f9 ff ff       	call   0x4875a0
487c3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
487c3f:	74 0e                	je     0x487c4f
487c41:	68 18 07 00 00       	push   $0x718
487c46:	56                   	push   %esi
487c47:	e8 26 94 15 00       	call   0x5e1072
487c4c:	83 c4 08             	add    $0x8,%esp
487c4f:	8b c6                	mov    %esi,%eax
487c51:	5e                   	pop    %esi
487c52:	5d                   	pop    %ebp
487c53:	c2 04 00             	ret    $0x4
487c56:	cc                   	int3
487c57:	cc                   	int3
487c58:	cc                   	int3
487c59:	cc                   	int3
487c5a:	cc                   	int3
487c5b:	cc                   	int3
487c5c:	cc                   	int3
487c5d:	cc                   	int3
487c5e:	cc                   	int3
487c5f:	cc                   	int3
487c60:	55                   	push   %ebp
487c61:	8b ec                	mov    %esp,%ebp
487c63:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
487c67:	56                   	push   %esi
487c68:	8b f1                	mov    %ecx,%esi
487c6a:	c7 06 2c 31 69 00    	movl   $0x69312c,(%esi)
487c70:	74 0b                	je     0x487c7d
487c72:	6a 08                	push   $0x8
487c74:	56                   	push   %esi
487c75:	e8 f8 93 15 00       	call   0x5e1072
487c7a:	83 c4 08             	add    $0x8,%esp
487c7d:	8b c6                	mov    %esi,%eax
487c7f:	5e                   	pop    %esi
487c80:	5d                   	pop    %ebp
487c81:	c2 04 00             	ret    $0x4
487c84:	cc                   	int3
487c85:	cc                   	int3
487c86:	cc                   	int3
487c87:	cc                   	int3
487c88:	cc                   	int3
487c89:	cc                   	int3
487c8a:	cc                   	int3
487c8b:	cc                   	int3
487c8c:	cc                   	int3
487c8d:	cc                   	int3
487c8e:	cc                   	int3
487c8f:	cc                   	int3
487c90:	55                   	push   %ebp
487c91:	8b ec                	mov    %esp,%ebp
487c93:	56                   	push   %esi
487c94:	8b 75 08             	mov    0x8(%ebp),%esi
487c97:	8b ce                	mov    %esi,%ecx
487c99:	6a 07                	push   $0x7
487c9b:	68 dc f1 68 00       	push   $0x68f1dc
487ca0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
487ca7:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
487cae:	c6 06 00             	movb   $0x0,(%esi)
487cb1:	e8 8a d5 fb ff       	call   0x445240
487cb6:	8b c6                	mov    %esi,%eax
487cb8:	5e                   	pop    %esi
487cb9:	5d                   	pop    %ebp
487cba:	c2 04 00             	ret    $0x4
487cbd:	cc                   	int3
487cbe:	cc                   	int3
487cbf:	cc                   	int3
487cc0:	b0 01                	mov    $0x1,%al
487cc2:	c3                   	ret
487cc3:	cc                   	int3
487cc4:	cc                   	int3
487cc5:	cc                   	int3
487cc6:	cc                   	int3
487cc7:	cc                   	int3
487cc8:	cc                   	int3
487cc9:	cc                   	int3
487cca:	cc                   	int3
487ccb:	cc                   	int3
487ccc:	cc                   	int3
487ccd:	cc                   	int3
487cce:	cc                   	int3
487ccf:	cc                   	int3
487cd0:	32 c0                	xor    %al,%al
487cd2:	c3                   	ret
487cd3:	cc                   	int3
487cd4:	cc                   	int3
487cd5:	cc                   	int3
487cd6:	cc                   	int3
487cd7:	cc                   	int3
487cd8:	cc                   	int3
487cd9:	cc                   	int3
487cda:	cc                   	int3
487cdb:	cc                   	int3
487cdc:	cc                   	int3
487cdd:	cc                   	int3
487cde:	cc                   	int3
487cdf:	cc                   	int3
487ce0:	55                   	push   %ebp
487ce1:	8b ec                	mov    %esp,%ebp
487ce3:	6a ff                	push   $0xffffffff
487ce5:	68 48 63 65 00       	push   $0x656348
487cea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487cf0:	50                   	push   %eax
487cf1:	83 ec 44             	sub    $0x44,%esp
487cf4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
487cf9:	33 c5                	xor    %ebp,%eax
487cfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
487cfe:	50                   	push   %eax
487cff:	8d 45 f4             	lea    -0xc(%ebp),%eax
487d02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
487d08:	68 2c 30 69 00       	push   $0x69302c
487d0d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487d10:	e8 5b 1d fe ff       	call   0x469a70
487d15:	8d 45 d8             	lea    -0x28(%ebp),%eax
487d18:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487d1f:	50                   	push   %eax
487d20:	8d 4d b0             	lea    -0x50(%ebp),%ecx
487d23:	e8 c8 f7 ff ff       	call   0x4874f0
487d28:	68 c4 6c 6f 00       	push   $0x6f6cc4
487d2d:	8d 45 b0             	lea    -0x50(%ebp),%eax
487d30:	50                   	push   %eax
487d31:	e8 fc ac 15 00       	call   0x5e2a32
487d36:	cc                   	int3
487d37:	cc                   	int3
487d38:	cc                   	int3
487d39:	cc                   	int3
487d3a:	cc                   	int3
487d3b:	cc                   	int3
487d3c:	cc                   	int3
487d3d:	cc                   	int3
487d3e:	cc                   	int3
487d3f:	cc                   	int3
487d40:	55                   	push   %ebp
487d41:	8b ec                	mov    %esp,%ebp
487d43:	8b 45 08             	mov    0x8(%ebp),%eax
487d46:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
487d4c:	33 c0                	xor    %eax,%eax
487d4e:	5d                   	pop    %ebp
487d4f:	c2 04 00             	ret    $0x4
487d52:	cc                   	int3
487d53:	cc                   	int3
487d54:	cc                   	int3
487d55:	cc                   	int3
487d56:	cc                   	int3
487d57:	cc                   	int3
487d58:	cc                   	int3
487d59:	cc                   	int3
487d5a:	cc                   	int3
487d5b:	cc                   	int3
487d5c:	cc                   	int3
487d5d:	cc                   	int3
487d5e:	cc                   	int3
487d5f:	cc                   	int3
487d60:	55                   	push   %ebp
487d61:	8b ec                	mov    %esp,%ebp
487d63:	6a ff                	push   $0xffffffff
487d65:	68 a1 63 65 00       	push   $0x6563a1
487d6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487d70:	50                   	push   %eax
487d71:	83 ec 74             	sub    $0x74,%esp
487d74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
487d79:	33 c5                	xor    %ebp,%eax
487d7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
487d7e:	56                   	push   %esi
487d7f:	57                   	push   %edi
487d80:	50                   	push   %eax
487d81:	8d 45 f4             	lea    -0xc(%ebp),%eax
487d84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
487d8a:	8a 45 14             	mov    0x14(%ebp),%al
487d8d:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487d90:	8b b5 08 01 00 00    	mov    0x108(%ebp),%esi
487d96:	88 45 b7             	mov    %al,-0x49(%ebp)
487d99:	8b 45 08             	mov    0x8(%ebp),%eax
487d9c:	89 45 84             	mov    %eax,-0x7c(%ebp)
487d9f:	8b 45 0c             	mov    0xc(%ebp),%eax
487da2:	89 45 b0             	mov    %eax,-0x50(%ebp)
487da5:	8b 45 10             	mov    0x10(%ebp),%eax
487da8:	89 45 80             	mov    %eax,-0x80(%ebp)
487dab:	8b 45 18             	mov    0x18(%ebp),%eax
487dae:	89 45 a4             	mov    %eax,-0x5c(%ebp)
487db1:	8b 45 1c             	mov    0x1c(%ebp),%eax
487db4:	89 45 8c             	mov    %eax,-0x74(%ebp)
487db7:	8b 45 20             	mov    0x20(%ebp),%eax
487dba:	89 45 90             	mov    %eax,-0x70(%ebp)
487dbd:	8b 45 24             	mov    0x24(%ebp),%eax
487dc0:	89 45 ac             	mov    %eax,-0x54(%ebp)
487dc3:	8b 45 34             	mov    0x34(%ebp),%eax