48898d:	83 c4 10             	add    $0x10,%esp
488990:	85 f6                	test   %esi,%esi
488992:	74 12                	je     0x4889a6
488994:	ff 75 08             	push   0x8(%ebp)
488997:	8b ce                	mov    %esi,%ecx
488999:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48899f:	ff d6                	call   *%esi
4889a1:	5e                   	pop    %esi
4889a2:	5d                   	pop    %ebp
4889a3:	c2 04 00             	ret    $0x4
4889a6:	5e                   	pop    %esi
4889a7:	5d                   	pop    %ebp
4889a8:	ff 25 24 e2 49 00    	jmp    *0x49e224
4889ae:	8b ff                	mov    %edi,%edi
4889b0:	55                   	push   %ebp
4889b1:	8b ec                	mov    %esp,%ebp
4889b3:	56                   	push   %esi
4889b4:	e8 25 fb ff ff       	call   0x4884de
4889b9:	ff 75 1c             	push   0x1c(%ebp)
4889bc:	8b f0                	mov    %eax,%esi
4889be:	ff 75 18             	push   0x18(%ebp)
4889c1:	ff 75 14             	push   0x14(%ebp)
4889c4:	ff 75 10             	push   0x10(%ebp)
4889c7:	ff 75 0c             	push   0xc(%ebp)
4889ca:	85 f6                	test   %esi,%esi
4889cc:	74 0f                	je     0x4889dd
4889ce:	ff 75 08             	push   0x8(%ebp)
4889d1:	8b ce                	mov    %esi,%ecx
4889d3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4889d9:	ff d6                	call   *%esi
4889db:	eb 11                	jmp    0x4889ee
4889dd:	6a 00                	push   $0x0
4889df:	ff 75 08             	push   0x8(%ebp)
4889e2:	e8 67 01 00 00       	call   0x488b4e
4889e7:	50                   	push   %eax
4889e8:	ff 15 d8 e1 49 00    	call   *0x49e1d8
4889ee:	5e                   	pop    %esi
4889ef:	5d                   	pop    %ebp
4889f0:	c2 18 00             	ret    $0x18
4889f3:	8b ff                	mov    %edi,%edi
4889f5:	55                   	push   %ebp
4889f6:	8b ec                	mov    %esp,%ebp
4889f8:	56                   	push   %esi
4889f9:	e8 fa fa ff ff       	call   0x4884f8
4889fe:	8b f0                	mov    %eax,%esi
488a00:	85 f6                	test   %esi,%esi
488a02:	74 12                	je     0x488a16
488a04:	ff 75 0c             	push   0xc(%ebp)
488a07:	8b ce                	mov    %esi,%ecx
488a09:	ff 75 08             	push   0x8(%ebp)
488a0c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488a12:	ff d6                	call   *%esi
488a14:	eb 14                	jmp    0x488a2a
488a16:	6a 00                	push   $0x0
488a18:	ff 75 0c             	push   0xc(%ebp)
488a1b:	ff 75 08             	push   0x8(%ebp)
488a1e:	ff 15 ec e0 49 00    	call   *0x49e0ec
488a24:	50                   	push   %eax
488a25:	e8 88 00 00 00       	call   0x488ab2
488a2a:	5e                   	pop    %esi
488a2b:	5d                   	pop    %ebp
488a2c:	c2 08 00             	ret    $0x8
488a2f:	8b ff                	mov    %edi,%edi
488a31:	55                   	push   %ebp
488a32:	8b ec                	mov    %esp,%ebp
488a34:	56                   	push   %esi
488a35:	68 54 3e 4a 00       	push   $0x4a3e54
488a3a:	68 4c 3e 4a 00       	push   $0x4a3e4c
488a3f:	68 d8 18 4a 00       	push   $0x4a18d8
488a44:	6a 0f                	push   $0xf
488a46:	e8 fa fb ff ff       	call   0x488645
488a4b:	8b f0                	mov    %eax,%esi
488a4d:	83 c4 10             	add    $0x10,%esp
488a50:	85 f6                	test   %esi,%esi
488a52:	74 15                	je     0x488a69
488a54:	ff 75 10             	push   0x10(%ebp)
488a57:	8b ce                	mov    %esi,%ecx
488a59:	ff 75 0c             	push   0xc(%ebp)
488a5c:	ff 75 08             	push   0x8(%ebp)
488a5f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488a65:	ff d6                	call   *%esi
488a67:	eb 0c                	jmp    0x488a75
488a69:	ff 75 0c             	push   0xc(%ebp)
488a6c:	ff 75 08             	push   0x8(%ebp)
488a6f:	ff 15 08 e2 49 00    	call   *0x49e208
488a75:	5e                   	pop    %esi
488a76:	5d                   	pop    %ebp
488a77:	c2 0c 00             	ret    $0xc
488a7a:	8b ff                	mov    %edi,%edi
488a7c:	55                   	push   %ebp
488a7d:	8b ec                	mov    %esp,%ebp
488a7f:	56                   	push   %esi
488a80:	e8 8d fa ff ff       	call   0x488512
488a85:	8b f0                	mov    %eax,%esi
488a87:	85 f6                	test   %esi,%esi
488a89:	74 0f                	je     0x488a9a
488a8b:	ff 75 08             	push   0x8(%ebp)
488a8e:	8b ce                	mov    %esi,%ecx
488a90:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488a96:	ff d6                	call   *%esi
488a98:	eb 13                	jmp    0x488aad
488a9a:	6a 01                	push   $0x1
488a9c:	6a 00                	push   $0x0
488a9e:	ff 75 08             	push   0x8(%ebp)
488aa1:	e8 a8 00 00 00       	call   0x488b4e
488aa6:	50                   	push   %eax
488aa7:	ff 15 f0 e0 49 00    	call   *0x49e0f0
488aad:	5e                   	pop    %esi
488aae:	5d                   	pop    %ebp
488aaf:	c2 04 00             	ret    $0x4
488ab2:	8b ff                	mov    %edi,%edi
488ab4:	55                   	push   %ebp
488ab5:	8b ec                	mov    %esp,%ebp
488ab7:	56                   	push   %esi
488ab8:	e8 6f fa ff ff       	call   0x48852c
488abd:	8b f0                	mov    %eax,%esi
488abf:	85 f6                	test   %esi,%esi
488ac1:	74 18                	je     0x488adb
488ac3:	ff 75 14             	push   0x14(%ebp)
488ac6:	8b ce                	mov    %esi,%ecx
488ac8:	ff 75 10             	push   0x10(%ebp)
488acb:	ff 75 0c             	push   0xc(%ebp)
488ace:	ff 75 08             	push   0x8(%ebp)
488ad1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488ad7:	ff d6                	call   *%esi
488ad9:	eb 11                	jmp    0x488aec
488adb:	ff 75 10             	push   0x10(%ebp)
488ade:	ff 75 0c             	push   0xc(%ebp)
488ae1:	ff 75 08             	push   0x8(%ebp)
488ae4:	e8 20 a4 00 00       	call   0x492f09
488ae9:	83 c4 0c             	add    $0xc,%esp
488aec:	5e                   	pop    %esi
488aed:	5d                   	pop    %ebp
488aee:	c2 10 00             	ret    $0x10
488af1:	8b ff                	mov    %edi,%edi
488af3:	55                   	push   %ebp
488af4:	8b ec                	mov    %esp,%ebp
488af6:	56                   	push   %esi
488af7:	e8 4a fa ff ff       	call   0x488546
488afc:	8b f0                	mov    %eax,%esi
488afe:	85 f6                	test   %esi,%esi
488b00:	74 27                	je     0x488b29
488b02:	ff 75 28             	push   0x28(%ebp)
488b05:	8b ce                	mov    %esi,%ecx
488b07:	ff 75 24             	push   0x24(%ebp)
488b0a:	ff 75 20             	push   0x20(%ebp)
488b0d:	ff 75 1c             	push   0x1c(%ebp)
488b10:	ff 75 18             	push   0x18(%ebp)
488b13:	ff 75 14             	push   0x14(%ebp)
488b16:	ff 75 10             	push   0x10(%ebp)
488b19:	ff 75 0c             	push   0xc(%ebp)
488b1c:	ff 75 08             	push   0x8(%ebp)
488b1f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488b25:	ff d6                	call   *%esi
488b27:	eb 20                	jmp    0x488b49
488b29:	ff 75 1c             	push   0x1c(%ebp)
488b2c:	ff 75 18             	push   0x18(%ebp)
488b2f:	ff 75 14             	push   0x14(%ebp)
488b32:	ff 75 10             	push   0x10(%ebp)
488b35:	ff 75 0c             	push   0xc(%ebp)
488b38:	6a 00                	push   $0x0
488b3a:	ff 75 08             	push   0x8(%ebp)
488b3d:	e8 0c 00 00 00       	call   0x488b4e
488b42:	50                   	push   %eax
488b43:	ff 15 f8 e0 49 00    	call   *0x49e0f8
488b49:	5e                   	pop    %esi
488b4a:	5d                   	pop    %ebp
488b4b:	c2 24 00             	ret    $0x24
488b4e:	8b ff                	mov    %edi,%edi
488b50:	55                   	push   %ebp
488b51:	8b ec                	mov    %esp,%ebp
488b53:	56                   	push   %esi
488b54:	e8 07 fa ff ff       	call   0x488560
488b59:	8b f0                	mov    %eax,%esi
488b5b:	85 f6                	test   %esi,%esi
488b5d:	74 12                	je     0x488b71
488b5f:	ff 75 0c             	push   0xc(%ebp)
488b62:	8b ce                	mov    %esi,%ecx
488b64:	ff 75 08             	push   0x8(%ebp)
488b67:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488b6d:	ff d6                	call   *%esi
488b6f:	eb 09                	jmp    0x488b7a
488b71:	ff 75 08             	push   0x8(%ebp)
488b74:	e8 33 a4 00 00       	call   0x492fac
488b79:	59                   	pop    %ecx
488b7a:	5e                   	pop    %esi
488b7b:	5d                   	pop    %ebp
488b7c:	c2 08 00             	ret    $0x8
488b7f:	e8 f2 f8 ff ff       	call   0x488476
488b84:	85 c0                	test   %eax,%eax
488b86:	0f 95 c0             	setne  %al
488b89:	c3                   	ret
488b8a:	e8 cd f8 ff ff       	call   0x48845c
488b8f:	e8 e2 f8 ff ff       	call   0x488476
488b94:	e8 f7 f8 ff ff       	call   0x488490
488b99:	e8 0c f9 ff ff       	call   0x4884aa
488b9e:	e8 21 f9 ff ff       	call   0x4884c4
488ba3:	e8 36 f9 ff ff       	call   0x4884de
488ba8:	e8 4b f9 ff ff       	call   0x4884f8
488bad:	e8 60 f9 ff ff       	call   0x488512
488bb2:	e8 8f f9 ff ff       	call   0x488546
488bb7:	e8 70 f9 ff ff       	call   0x48852c
488bbc:	e9 9f f9 ff ff       	jmp    0x488560
488bc1:	cc                   	int3
488bc2:	cc                   	int3
488bc3:	cc                   	int3
488bc4:	cc                   	int3
488bc5:	cc                   	int3
488bc6:	cc                   	int3
488bc7:	cc                   	int3
488bc8:	cc                   	int3
488bc9:	cc                   	int3
488bca:	cc                   	int3
488bcb:	cc                   	int3
488bcc:	cc                   	int3
488bcd:	cc                   	int3
488bce:	cc                   	int3
488bcf:	cc                   	int3
488bd0:	a1 14 40 4c 00       	mov    0x4c4014,%eax
488bd5:	57                   	push   %edi
488bd6:	6a 23                	push   $0x23
488bd8:	59                   	pop    %ecx
488bd9:	bf 60 8a 4c 00       	mov    $0x4c8a60,%edi
488bde:	f3 ab                	rep stos %eax,%es:(%edi)
488be0:	b0 01                	mov    $0x1,%al
488be2:	5f                   	pop    %edi
488be3:	c3                   	ret
488be4:	cc                   	int3
488be5:	cc                   	int3
488be6:	cc                   	int3
488be7:	cc                   	int3
488be8:	cc                   	int3
488be9:	cc                   	int3
488bea:	cc                   	int3
488beb:	cc                   	int3
488bec:	cc                   	int3
488bed:	cc                   	int3
488bee:	cc                   	int3
488bef:	cc                   	int3
488bf0:	8b ff                	mov    %edi,%edi
488bf2:	55                   	push   %ebp
488bf3:	8b ec                	mov    %esp,%ebp
488bf5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
488bf9:	75 27                	jne    0x488c22
488bfb:	56                   	push   %esi
488bfc:	be 08 8a 4c 00       	mov    $0x4c8a08,%esi
488c01:	83 3e 00             	cmpl   $0x0,(%esi)
488c04:	74 10                	je     0x488c16
488c06:	83 3e ff             	cmpl   $0xffffffff,(%esi)
488c09:	74 08                	je     0x488c13
488c0b:	ff 36                	push   (%esi)
488c0d:	ff 15 54 e0 49 00    	call   *0x49e054
488c13:	83 26 00             	andl   $0x0,(%esi)
488c16:	83 c6 04             	add    $0x4,%esi
488c19:	81 fe 60 8a 4c 00    	cmp    $0x4c8a60,%esi
488c1f:	75 e0                	jne    0x488c01
488c21:	5e                   	pop    %esi
488c22:	b0 01                	mov    $0x1,%al
488c24:	5d                   	pop    %ebp
488c25:	c3                   	ret
488c26:	6a 10                	push   $0x10
488c28:	68 50 1a 4c 00       	push   $0x4c1a50
488c2d:	e8 0e 1b fe ff       	call   0x46a740
488c32:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
488c36:	6a 08                	push   $0x8
488c38:	e8 24 92 ff ff       	call   0x481e61
488c3d:	59                   	pop    %ecx
488c3e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488c42:	6a 03                	push   $0x3
488c44:	5e                   	pop    %esi
488c45:	89 75 e0             	mov    %esi,-0x20(%ebp)
488c48:	3b 35 00 84 4c 00    	cmp    0x4c8400,%esi
488c4e:	74 59                	je     0x488ca9
488c50:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c55:	8b 04 b0             	mov    (%eax,%esi,4),%eax
488c58:	85 c0                	test   %eax,%eax
488c5a:	74 4a                	je     0x488ca6
488c5c:	8b 40 0c             	mov    0xc(%eax),%eax
488c5f:	90                   	nop
488c60:	c1 e8 0d             	shr    $0xd,%eax
488c63:	a8 01                	test   $0x1,%al
488c65:	74 16                	je     0x488c7d
488c67:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c6c:	ff 34 b0             	push   (%eax,%esi,4)
488c6f:	e8 6d 0e ff ff       	call   0x479ae1
488c74:	59                   	pop    %ecx
488c75:	83 f8 ff             	cmp    $0xffffffff,%eax
488c78:	74 03                	je     0x488c7d
488c7a:	ff 45 e4             	incl   -0x1c(%ebp)
488c7d:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c82:	8b 04 b0             	mov    (%eax,%esi,4),%eax
488c85:	83 c0 20             	add    $0x20,%eax
488c88:	50                   	push   %eax
488c89:	ff 15 94 e0 49 00    	call   *0x49e094
488c8f:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c94:	ff 34 b0             	push   (%eax,%esi,4)
488c97:	e8 5c cb ff ff       	call   0x4857f8
488c9c:	59                   	pop    %ecx
488c9d:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488ca2:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
488ca6:	46                   	inc    %esi
488ca7:	eb 9c                	jmp    0x488c45
488ca9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
488cb0:	e8 13 00 00 00       	call   0x488cc8
488cb5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
488cb8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488cbb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488cc2:	59                   	pop    %ecx
488cc3:	5f                   	pop    %edi
488cc4:	5e                   	pop    %esi
488cc5:	5b                   	pop    %ebx
488cc6:	c9                   	leave
488cc7:	c3                   	ret
488cc8:	6a 08                	push   $0x8
488cca:	e8 e2 91 ff ff       	call   0x481eb1
488ccf:	59                   	pop    %ecx
488cd0:	c3                   	ret
488cd1:	8b ff                	mov    %edi,%edi
488cd3:	55                   	push   %ebp
488cd4:	8b ec                	mov    %esp,%ebp
488cd6:	ff 05 08 84 4c 00    	incl   0x4c8408
488cdc:	56                   	push   %esi
488cdd:	8b 75 08             	mov    0x8(%ebp),%esi
488ce0:	57                   	push   %edi
488ce1:	6a 01                	push   $0x1
488ce3:	bf 00 10 00 00       	mov    $0x1000,%edi
488ce8:	57                   	push   %edi
488ce9:	e8 4f f6 ff ff       	call   0x48833d
488cee:	6a 00                	push   $0x0
488cf0:	89 46 04             	mov    %eax,0x4(%esi)
488cf3:	e8 00 cb ff ff       	call   0x4857f8
488cf8:	83 c4 0c             	add    $0xc,%esp
488cfb:	8d 46 0c             	lea    0xc(%esi),%eax
488cfe:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
488d02:	74 08                	je     0x488d0c
488d04:	6a 40                	push   $0x40
488d06:	59                   	pop    %ecx
488d07:	f0 09 08             	lock or %ecx,(%eax)
488d0a:	eb 11                	jmp    0x488d1d
488d0c:	b9 00 04 00 00       	mov    $0x400,%ecx
488d11:	f0 09 08             	lock or %ecx,(%eax)
488d14:	8d 46 14             	lea    0x14(%esi),%eax
488d17:	6a 02                	push   $0x2
488d19:	89 46 04             	mov    %eax,0x4(%esi)
488d1c:	5f                   	pop    %edi
488d1d:	89 7e 18             	mov    %edi,0x18(%esi)
488d20:	8b 46 04             	mov    0x4(%esi),%eax
488d23:	83 66 08 00          	andl   $0x0,0x8(%esi)
488d27:	5f                   	pop    %edi
488d28:	89 06                	mov    %eax,(%esi)