4f8a45:	75 04                	jne    0x4f8a4b
4f8a47:	39 07                	cmp    %eax,(%edi)
4f8a49:	74 36                	je     0x4f8a81
4f8a4b:	8b 0f                	mov    (%edi),%ecx
4f8a4d:	85 c9                	test   %ecx,%ecx
4f8a4f:	74 19                	je     0x4f8a6a
4f8a51:	6a 00                	push   $0x0
4f8a53:	6a 01                	push   $0x1
4f8a55:	6a 00                	push   $0x0
4f8a57:	6a 0e                	push   $0xe
4f8a59:	6a 00                	push   $0x0
4f8a5b:	8d 44 24 28          	lea    0x28(%esp),%eax
4f8a5f:	50                   	push   %eax
4f8a60:	6a 06                	push   $0x6
4f8a62:	56                   	push   %esi
4f8a63:	ff d1                	call   *%ecx
4f8a65:	83 c4 20             	add    $0x20,%esp
4f8a68:	eb 13                	jmp    0x4f8a7d
4f8a6a:	6a 01                	push   $0x1
4f8a6c:	6a 00                	push   $0x0
4f8a6e:	6a 0e                	push   $0xe
4f8a70:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4f8a74:	51                   	push   %ecx
4f8a75:	6a 06                	push   $0x6
4f8a77:	56                   	push   %esi
4f8a78:	ff d0                	call   *%eax
4f8a7a:	83 c4 18             	add    $0x18,%esp
4f8a7d:	85 c0                	test   %eax,%eax
4f8a7f:	7e 3b                	jle    0x4f8abc
4f8a81:	ff 74 24 14          	push   0x14(%esp)
4f8a85:	8b 06                	mov    (%esi),%eax
4f8a87:	6a 0e                	push   $0xe
4f8a89:	56                   	push   %esi
4f8a8a:	8b 40 2c             	mov    0x2c(%eax),%eax
4f8a8d:	ff d0                	call   *%eax
4f8a8f:	8b 56 04             	mov    0x4(%esi),%edx
4f8a92:	83 c4 0c             	add    $0xc,%esp
4f8a95:	85 d2                	test   %edx,%edx
4f8a97:	75 04                	jne    0x4f8a9d
4f8a99:	39 17                	cmp    %edx,(%edi)
4f8a9b:	74 1f                	je     0x4f8abc
4f8a9d:	8b 0f                	mov    (%edi),%ecx
4f8a9f:	85 c9                	test   %ecx,%ecx
4f8aa1:	74 1c                	je     0x4f8abf
4f8aa3:	6a 00                	push   $0x0
4f8aa5:	50                   	push   %eax
4f8aa6:	6a 00                	push   $0x0
4f8aa8:	6a 0e                	push   $0xe
4f8aaa:	6a 00                	push   $0x0
4f8aac:	8d 44 24 28          	lea    0x28(%esp),%eax
4f8ab0:	50                   	push   %eax
4f8ab1:	68 86 00 00 00       	push   $0x86
4f8ab6:	56                   	push   %esi
4f8ab7:	ff d1                	call   *%ecx
4f8ab9:	83 c4 20             	add    $0x20,%esp
4f8abc:	5f                   	pop    %edi
4f8abd:	5e                   	pop    %esi
4f8abe:	c3                   	ret
4f8abf:	50                   	push   %eax
4f8ac0:	6a 00                	push   $0x0
4f8ac2:	6a 0e                	push   $0xe
4f8ac4:	8d 44 24 20          	lea    0x20(%esp),%eax
4f8ac8:	50                   	push   %eax
4f8ac9:	68 86 00 00 00       	push   $0x86
4f8ace:	56                   	push   %esi
4f8acf:	ff d2                	call   *%edx
4f8ad1:	83 c4 18             	add    $0x18,%esp
4f8ad4:	5f                   	pop    %edi
4f8ad5:	5e                   	pop    %esi
4f8ad6:	c3                   	ret
4f8ad7:	68 22 02 00 00       	push   $0x222
4f8adc:	68 d8 95 62 00       	push   $0x6295d8
4f8ae1:	6a 79                	push   $0x79
4f8ae3:	68 83 00 00 00       	push   $0x83
4f8ae8:	6a 20                	push   $0x20
4f8aea:	e8 91 04 fe ff       	call   0x4d8f80
4f8aef:	83 c4 14             	add    $0x14,%esp
4f8af2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f8af7:	5e                   	pop    %esi
4f8af8:	c3                   	ret
4f8af9:	cc                   	int3
4f8afa:	cc                   	int3
4f8afb:	cc                   	int3
4f8afc:	cc                   	int3
4f8afd:	cc                   	int3
4f8afe:	cc                   	int3
4f8aff:	cc                   	int3
4f8b00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f8b04:	8b 44 24 08          	mov    0x8(%esp),%eax
4f8b08:	f7 d0                	not    %eax
4f8b0a:	21 41 18             	and    %eax,0x18(%ecx)
4f8b0d:	c3                   	ret
4f8b0e:	cc                   	int3
4f8b0f:	cc                   	int3
4f8b10:	8b 54 24 04          	mov    0x4(%esp),%edx
4f8b14:	8b 4a 28             	mov    0x28(%edx),%ecx
4f8b17:	8b 41 18             	mov    0x18(%ecx),%eax
4f8b1a:	83 e0 0f             	and    $0xf,%eax
4f8b1d:	09 42 18             	or     %eax,0x18(%edx)
4f8b20:	8b 41 1c             	mov    0x1c(%ecx),%eax
4f8b23:	89 42 1c             	mov    %eax,0x1c(%edx)
4f8b26:	c3                   	ret
4f8b27:	cc                   	int3
4f8b28:	cc                   	int3
4f8b29:	cc                   	int3
4f8b2a:	cc                   	int3
4f8b2b:	cc                   	int3
4f8b2c:	cc                   	int3
4f8b2d:	cc                   	int3
4f8b2e:	cc                   	int3
4f8b2f:	cc                   	int3
4f8b30:	56                   	push   %esi
4f8b31:	8b 74 24 08          	mov    0x8(%esp),%esi
4f8b35:	85 f6                	test   %esi,%esi
4f8b37:	75 04                	jne    0x4f8b3d
4f8b39:	33 c0                	xor    %eax,%eax
4f8b3b:	5e                   	pop    %esi
4f8b3c:	c3                   	ret
4f8b3d:	8b 06                	mov    (%esi),%eax
4f8b3f:	85 c0                	test   %eax,%eax
4f8b41:	0f 84 a6 00 00 00    	je     0x4f8bed
4f8b47:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4f8b4b:	0f 84 9c 00 00 00    	je     0x4f8bed
4f8b51:	8b 56 04             	mov    0x4(%esi),%edx
4f8b54:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f8b58:	53                   	push   %ebx
4f8b59:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4f8b5d:	55                   	push   %ebp
4f8b5e:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f8b62:	57                   	push   %edi
4f8b63:	8d 7e 08             	lea    0x8(%esi),%edi
4f8b66:	85 d2                	test   %edx,%edx
4f8b68:	75 05                	jne    0x4f8b6f
4f8b6a:	83 3f 00             	cmpl   $0x0,(%edi)
4f8b6d:	74 2a                	je     0x4f8b99
4f8b6f:	8b 0f                	mov    (%edi),%ecx
4f8b71:	85 c9                	test   %ecx,%ecx
4f8b73:	74 13                	je     0x4f8b88
4f8b75:	6a 00                	push   $0x0
4f8b77:	6a 01                	push   $0x1
4f8b79:	55                   	push   %ebp
4f8b7a:	50                   	push   %eax
4f8b7b:	6a 00                	push   $0x0
4f8b7d:	53                   	push   %ebx
4f8b7e:	6a 06                	push   $0x6
4f8b80:	56                   	push   %esi
4f8b81:	ff d1                	call   *%ecx
4f8b83:	83 c4 20             	add    $0x20,%esp
4f8b86:	eb 0d                	jmp    0x4f8b95
4f8b88:	6a 01                	push   $0x1
4f8b8a:	55                   	push   %ebp
4f8b8b:	50                   	push   %eax
4f8b8c:	53                   	push   %ebx
4f8b8d:	6a 06                	push   $0x6
4f8b8f:	56                   	push   %esi
4f8b90:	ff d2                	call   *%edx
4f8b92:	83 c4 18             	add    $0x18,%esp
4f8b95:	85 c0                	test   %eax,%eax
4f8b97:	7e 38                	jle    0x4f8bd1
4f8b99:	8b 06                	mov    (%esi),%eax
4f8b9b:	53                   	push   %ebx
4f8b9c:	55                   	push   %ebp
4f8b9d:	ff 74 24 20          	push   0x20(%esp)
4f8ba1:	8b 40 20             	mov    0x20(%eax),%eax
4f8ba4:	56                   	push   %esi
4f8ba5:	ff d0                	call   *%eax
4f8ba7:	8b 56 04             	mov    0x4(%esi),%edx
4f8baa:	83 c4 10             	add    $0x10,%esp
4f8bad:	85 d2                	test   %edx,%edx
4f8baf:	75 04                	jne    0x4f8bb5
4f8bb1:	39 17                	cmp    %edx,(%edi)
4f8bb3:	74 1c                	je     0x4f8bd1
4f8bb5:	8b 0f                	mov    (%edi),%ecx
4f8bb7:	85 c9                	test   %ecx,%ecx
4f8bb9:	74 1b                	je     0x4f8bd6
4f8bbb:	6a 00                	push   $0x0
4f8bbd:	50                   	push   %eax
4f8bbe:	55                   	push   %ebp
4f8bbf:	ff 74 24 24          	push   0x24(%esp)
4f8bc3:	6a 00                	push   $0x0
4f8bc5:	53                   	push   %ebx
4f8bc6:	68 86 00 00 00       	push   $0x86
4f8bcb:	56                   	push   %esi
4f8bcc:	ff d1                	call   *%ecx
4f8bce:	83 c4 20             	add    $0x20,%esp
4f8bd1:	5f                   	pop    %edi
4f8bd2:	5d                   	pop    %ebp
4f8bd3:	5b                   	pop    %ebx
4f8bd4:	5e                   	pop    %esi
4f8bd5:	c3                   	ret
4f8bd6:	50                   	push   %eax
4f8bd7:	55                   	push   %ebp
4f8bd8:	ff 74 24 20          	push   0x20(%esp)
4f8bdc:	53                   	push   %ebx
4f8bdd:	68 86 00 00 00       	push   $0x86
4f8be2:	56                   	push   %esi
4f8be3:	ff d2                	call   *%edx
4f8be5:	83 c4 18             	add    $0x18,%esp
4f8be8:	5f                   	pop    %edi
4f8be9:	5d                   	pop    %ebp
4f8bea:	5b                   	pop    %ebx
4f8beb:	5e                   	pop    %esi
4f8bec:	c3                   	ret
4f8bed:	68 06 02 00 00       	push   $0x206
4f8bf2:	68 d8 95 62 00       	push   $0x6295d8
4f8bf7:	6a 79                	push   $0x79
4f8bf9:	6a 67                	push   $0x67
4f8bfb:	6a 20                	push   $0x20
4f8bfd:	e8 7e 03 fe ff       	call   0x4d8f80
4f8c02:	83 c4 14             	add    $0x14,%esp
4f8c05:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f8c0a:	5e                   	pop    %esi
4f8c0b:	c3                   	ret
4f8c0c:	cc                   	int3
4f8c0d:	cc                   	int3
4f8c0e:	cc                   	int3
4f8c0f:	cc                   	int3
4f8c10:	8b 44 24 04          	mov    0x4(%esp),%eax
4f8c14:	56                   	push   %esi
4f8c15:	85 c0                	test   %eax,%eax
4f8c17:	74 24                	je     0x4f8c3d
4f8c19:	8b 54 24 0c          	mov    0xc(%esp),%edx
4f8c1d:	0f 1f 00             	nopl   (%eax)
4f8c20:	8b 08                	mov    (%eax),%ecx
4f8c22:	85 c9                	test   %ecx,%ecx
4f8c24:	74 10                	je     0x4f8c36
4f8c26:	8b 09                	mov    (%ecx),%ecx
4f8c28:	84 d2                	test   %dl,%dl
4f8c2a:	75 06                	jne    0x4f8c32
4f8c2c:	85 ca                	test   %ecx,%edx
4f8c2e:	75 0f                	jne    0x4f8c3f
4f8c30:	eb 04                	jmp    0x4f8c36
4f8c32:	3b ca                	cmp    %edx,%ecx
4f8c34:	74 09                	je     0x4f8c3f
4f8c36:	8b 40 28             	mov    0x28(%eax),%eax
4f8c39:	85 c0                	test   %eax,%eax
4f8c3b:	75 e3                	jne    0x4f8c20
4f8c3d:	33 c0                	xor    %eax,%eax
4f8c3f:	5e                   	pop    %esi
4f8c40:	c3                   	ret
4f8c41:	cc                   	int3
4f8c42:	cc                   	int3
4f8c43:	cc                   	int3
4f8c44:	cc                   	int3
4f8c45:	cc                   	int3
4f8c46:	cc                   	int3
4f8c47:	cc                   	int3
4f8c48:	cc                   	int3
4f8c49:	cc                   	int3
4f8c4a:	cc                   	int3
4f8c4b:	cc                   	int3
4f8c4c:	cc                   	int3
4f8c4d:	cc                   	int3
4f8c4e:	cc                   	int3
4f8c4f:	cc                   	int3
4f8c50:	56                   	push   %esi
4f8c51:	8b 74 24 08          	mov    0x8(%esp),%esi
4f8c55:	85 f6                	test   %esi,%esi
4f8c57:	75 04                	jne    0x4f8c5d
4f8c59:	33 c0                	xor    %eax,%eax
4f8c5b:	5e                   	pop    %esi
4f8c5c:	c3                   	ret
4f8c5d:	83 c9 ff             	or     $0xffffffff,%ecx
4f8c60:	8d 46 30             	lea    0x30(%esi),%eax
4f8c63:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f8c67:	49                   	dec    %ecx
4f8c68:	85 c9                	test   %ecx,%ecx
4f8c6a:	7f 77                	jg     0x4f8ce3
4f8c6c:	8b 46 04             	mov    0x4(%esi),%eax
4f8c6f:	85 c0                	test   %eax,%eax
4f8c71:	75 05                	jne    0x4f8c78
4f8c73:	39 46 08             	cmp    %eax,0x8(%esi)
4f8c76:	74 31                	je     0x4f8ca9
4f8c78:	8b 4e 08             	mov    0x8(%esi),%ecx
4f8c7b:	85 c9                	test   %ecx,%ecx
4f8c7d:	74 16                	je     0x4f8c95
4f8c7f:	6a 00                	push   $0x0
4f8c81:	6a 01                	push   $0x1
4f8c83:	6a 00                	push   $0x0
4f8c85:	6a 00                	push   $0x0
4f8c87:	6a 00                	push   $0x0
4f8c89:	6a 00                	push   $0x0
4f8c8b:	6a 01                	push   $0x1
4f8c8d:	56                   	push   %esi
4f8c8e:	ff d1                	call   *%ecx
4f8c90:	83 c4 20             	add    $0x20,%esp
4f8c93:	eb 10                	jmp    0x4f8ca5
4f8c95:	6a 01                	push   $0x1
4f8c97:	6a 00                	push   $0x0
4f8c99:	6a 00                	push   $0x0
4f8c9b:	6a 00                	push   $0x0
4f8c9d:	6a 01                	push   $0x1
4f8c9f:	56                   	push   %esi
4f8ca0:	ff d0                	call   *%eax
4f8ca2:	83 c4 18             	add    $0x18,%esp
4f8ca5:	85 c0                	test   %eax,%eax
4f8ca7:	7e 3f                	jle    0x4f8ce8
4f8ca9:	8b 06                	mov    (%esi),%eax
4f8cab:	85 c0                	test   %eax,%eax
4f8cad:	74 0d                	je     0x4f8cbc
4f8caf:	8b 40 28             	mov    0x28(%eax),%eax
4f8cb2:	85 c0                	test   %eax,%eax
4f8cb4:	74 06                	je     0x4f8cbc
4f8cb6:	56                   	push   %esi
4f8cb7:	ff d0                	call   *%eax
4f8cb9:	83 c4 04             	add    $0x4,%esp
4f8cbc:	8d 46 48             	lea    0x48(%esi),%eax
4f8cbf:	50                   	push   %eax
4f8cc0:	56                   	push   %esi
4f8cc1:	6a 0c                	push   $0xc
4f8cc3:	e8 28 74 fe ff       	call   0x4e00f0
4f8cc8:	ff 76 4c             	push   0x4c(%esi)
4f8ccb:	e8 80 92 fe ff       	call   0x4e1f50
4f8cd0:	68 8a 00 00 00       	push   $0x8a
4f8cd5:	68 d8 95 62 00       	push   $0x6295d8
4f8cda:	56                   	push   %esi
4f8cdb:	e8 a0 7a fe ff       	call   0x4e0780
4f8ce0:	83 c4 1c             	add    $0x1c,%esp
4f8ce3:	b8 01 00 00 00       	mov    $0x1,%eax
4f8ce8:	5e                   	pop    %esi
4f8ce9:	c3                   	ret
4f8cea:	cc                   	int3
4f8ceb:	cc                   	int3
4f8cec:	cc                   	int3
4f8ced:	cc                   	int3
4f8cee:	cc                   	int3
4f8cef:	cc                   	int3
4f8cf0:	57                   	push   %edi
4f8cf1:	8b 7c 24 08          	mov    0x8(%esp),%edi
4f8cf5:	85 ff                	test   %edi,%edi
4f8cf7:	0f 84 a0 00 00 00    	je     0x4f8d9d
4f8cfd:	53                   	push   %ebx
4f8cfe:	56                   	push   %esi
4f8cff:	90                   	nop
4f8d00:	8b 5f 30             	mov    0x30(%edi),%ebx
4f8d03:	8d 47 30             	lea    0x30(%edi),%eax
4f8d06:	8b f7                	mov    %edi,%esi
4f8d08:	83 c9 ff             	or     $0xffffffff,%ecx
4f8d0b:	8b 7f 28             	mov    0x28(%edi),%edi
4f8d0e:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f8d12:	49                   	dec    %ecx
4f8d13:	85 c9                	test   %ecx,%ecx
4f8d15:	7f 77                	jg     0x4f8d8e
4f8d17:	8b 46 04             	mov    0x4(%esi),%eax
4f8d1a:	85 c0                	test   %eax,%eax
4f8d1c:	75 05                	jne    0x4f8d23
4f8d1e:	39 46 08             	cmp    %eax,0x8(%esi)
4f8d21:	74 31                	je     0x4f8d54
4f8d23:	8b 4e 08             	mov    0x8(%esi),%ecx
4f8d26:	85 c9                	test   %ecx,%ecx