483984:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
483988:	75 07                	jne    0x483991
48398a:	b8 00 80 00 00       	mov    $0x8000,%eax
48398f:	eb 1e                	jmp    0x4839af
483991:	84 db                	test   %bl,%bl
483993:	75 07                	jne    0x48399c
483995:	b8 00 40 00 00       	mov    $0x4000,%eax
48399a:	eb 13                	jmp    0x4839af
48399c:	33 c0                	xor    %eax,%eax
48399e:	80 fb 01             	cmp    $0x1,%bl
4839a1:	0f 95 c0             	setne  %al
4839a4:	48                   	dec    %eax
4839a5:	25 00 00 03 00       	and    $0x30000,%eax
4839aa:	05 00 00 01 00       	add    $0x10000,%eax
4839af:	5f                   	pop    %edi
4839b0:	5e                   	pop    %esi
4839b1:	5b                   	pop    %ebx
4839b2:	c9                   	leave
4839b3:	c3                   	ret
4839b4:	cc                   	int3
4839b5:	cc                   	int3
4839b6:	cc                   	int3
4839b7:	cc                   	int3
4839b8:	cc                   	int3
4839b9:	cc                   	int3
4839ba:	cc                   	int3
4839bb:	cc                   	int3
4839bc:	cc                   	int3
4839bd:	cc                   	int3
4839be:	cc                   	int3
4839bf:	cc                   	int3
4839c0:	ff 15 14 e1 49 00    	call   *0x49e114
4839c6:	a3 b8 87 4c 00       	mov    %eax,0x4c87b8
4839cb:	ff 15 10 e1 49 00    	call   *0x49e110
4839d1:	a3 bc 87 4c 00       	mov    %eax,0x4c87bc
4839d6:	b0 01                	mov    $0x1,%al
4839d8:	c3                   	ret
4839d9:	b8 ac 87 4c 00       	mov    $0x4c87ac,%eax
4839de:	c3                   	ret
4839df:	b8 b4 87 4c 00       	mov    $0x4c87b4,%eax
4839e4:	c3                   	ret
4839e5:	6a 08                	push   $0x8
4839e7:	68 08 18 4c 00       	push   $0x4c1808
4839ec:	e8 4f 6d fe ff       	call   0x46a740
4839f1:	8b 45 08             	mov    0x8(%ebp),%eax
4839f4:	ff 30                	push   (%eax)
4839f6:	e8 66 e4 ff ff       	call   0x481e61
4839fb:	59                   	pop    %ecx
4839fc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483a03:	e8 c1 01 00 00       	call   0x483bc9
483a08:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483a0f:	e8 12 00 00 00       	call   0x483a26
483a14:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483a17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483a1e:	59                   	pop    %ecx
483a1f:	5f                   	pop    %edi
483a20:	5e                   	pop    %esi
483a21:	5b                   	pop    %ebx
483a22:	c9                   	leave
483a23:	c2 0c 00             	ret    $0xc
483a26:	8b 45 10             	mov    0x10(%ebp),%eax
483a29:	ff 30                	push   (%eax)
483a2b:	e8 81 e4 ff ff       	call   0x481eb1
483a30:	59                   	pop    %ecx
483a31:	c3                   	ret
483a32:	6a 08                	push   $0x8
483a34:	68 28 18 4c 00       	push   $0x4c1828
483a39:	e8 02 6d fe ff       	call   0x46a740
483a3e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a42:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483a45:	e8 15 01 00 00       	call   0x483b5f
483a4a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483a51:	e8 12 00 00 00       	call   0x483a68
483a56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483a59:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483a60:	59                   	pop    %ecx
483a61:	5f                   	pop    %edi
483a62:	5e                   	pop    %esi
483a63:	5b                   	pop    %ebx
483a64:	c9                   	leave
483a65:	c2 0c 00             	ret    $0xc
483a68:	8b 45 10             	mov    0x10(%ebp),%eax
483a6b:	8b 00                	mov    (%eax),%eax
483a6d:	8b 00                	mov    (%eax),%eax
483a6f:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
483a76:	c3                   	ret
483a77:	6a 0c                	push   $0xc
483a79:	68 e8 17 4c 00       	push   $0x4c17e8
483a7e:	e8 bd 6c fe ff       	call   0x46a740
483a83:	8b 45 08             	mov    0x8(%ebp),%eax
483a86:	ff 30                	push   (%eax)
483a88:	e8 d4 e3 ff ff       	call   0x481e61
483a8d:	59                   	pop    %ecx
483a8e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a92:	be fc 87 4c 00       	mov    $0x4c87fc,%esi
483a97:	bf d0 41 4c 00       	mov    $0x4c41d0,%edi
483a9c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
483a9f:	81 fe 00 88 4c 00    	cmp    $0x4c8800,%esi
483aa5:	74 14                	je     0x483abb
483aa7:	39 3e                	cmp    %edi,(%esi)
483aa9:	74 0b                	je     0x483ab6
483aab:	57                   	push   %edi
483aac:	56                   	push   %esi
483aad:	e8 5d d8 00 00       	call   0x49130f
483ab2:	59                   	pop    %ecx
483ab3:	59                   	pop    %ecx
483ab4:	89 06                	mov    %eax,(%esi)
483ab6:	83 c6 04             	add    $0x4,%esi
483ab9:	eb e1                	jmp    0x483a9c
483abb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483ac2:	e8 12 00 00 00       	call   0x483ad9
483ac7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483aca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483ad1:	59                   	pop    %ecx
483ad2:	5f                   	pop    %edi
483ad3:	5e                   	pop    %esi
483ad4:	5b                   	pop    %ebx
483ad5:	c9                   	leave
483ad6:	c2 0c 00             	ret    $0xc
483ad9:	8b 45 10             	mov    0x10(%ebp),%eax
483adc:	ff 30                	push   (%eax)
483ade:	e8 ce e3 ff ff       	call   0x481eb1
483ae3:	59                   	pop    %ecx
483ae4:	c3                   	ret
483ae5:	8b ff                	mov    %edi,%edi
483ae7:	55                   	push   %ebp
483ae8:	8b ec                	mov    %esp,%ebp
483aea:	8b 45 10             	mov    0x10(%ebp),%eax
483aed:	8b 55 0c             	mov    0xc(%ebp),%edx
483af0:	53                   	push   %ebx
483af1:	56                   	push   %esi
483af2:	8b 75 08             	mov    0x8(%ebp),%esi
483af5:	33 db                	xor    %ebx,%ebx
483af7:	57                   	push   %edi
483af8:	8b f9                	mov    %ecx,%edi
483afa:	6a 55                	push   $0x55
483afc:	89 47 08             	mov    %eax,0x8(%edi)
483aff:	05 50 02 00 00       	add    $0x250,%eax
483b04:	50                   	push   %eax
483b05:	52                   	push   %edx
483b06:	56                   	push   %esi
483b07:	89 37                	mov    %esi,(%edi)
483b09:	89 57 04             	mov    %edx,0x4(%edi)
483b0c:	88 5f 0c             	mov    %bl,0xc(%edi)
483b0f:	e8 fa c3 ff ff       	call   0x47ff0e
483b14:	83 c4 10             	add    $0x10,%esp
483b17:	85 c0                	test   %eax,%eax
483b19:	75 09                	jne    0x483b24
483b1b:	8b c7                	mov    %edi,%eax
483b1d:	5f                   	pop    %edi
483b1e:	5e                   	pop    %esi
483b1f:	5b                   	pop    %ebx
483b20:	5d                   	pop    %ebp
483b21:	c2 0c 00             	ret    $0xc
483b24:	53                   	push   %ebx
483b25:	53                   	push   %ebx
483b26:	53                   	push   %ebx
483b27:	53                   	push   %ebx
483b28:	53                   	push   %ebx
483b29:	e8 20 5b ff ff       	call   0x47964e
483b2e:	cc                   	int3
483b2f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
483b33:	75 1c                	jne    0x483b51
483b35:	ff 71 04             	push   0x4(%ecx)
483b38:	8b 41 08             	mov    0x8(%ecx),%eax
483b3b:	ff 31                	push   (%ecx)
483b3d:	05 50 02 00 00       	add    $0x250,%eax
483b42:	6a 55                	push   $0x55
483b44:	50                   	push   %eax
483b45:	e8 c4 c3 ff ff       	call   0x47ff0e
483b4a:	83 c4 10             	add    $0x10,%esp
483b4d:	85 c0                	test   %eax,%eax
483b4f:	75 01                	jne    0x483b52
483b51:	c3                   	ret
483b52:	33 c0                	xor    %eax,%eax
483b54:	50                   	push   %eax
483b55:	50                   	push   %eax
483b56:	50                   	push   %eax
483b57:	50                   	push   %eax
483b58:	50                   	push   %eax
483b59:	e8 f0 5a ff ff       	call   0x47964e
483b5e:	cc                   	int3
483b5f:	8b ff                	mov    %edi,%edi
483b61:	55                   	push   %ebp
483b62:	8b ec                	mov    %esp,%ebp
483b64:	83 ec 20             	sub    $0x20,%esp
483b67:	56                   	push   %esi
483b68:	57                   	push   %edi
483b69:	68 b8 00 00 00       	push   $0xb8
483b6e:	6a 01                	push   $0x1
483b70:	8b f9                	mov    %ecx,%edi
483b72:	e8 c6 47 00 00       	call   0x48833d
483b77:	8b 17                	mov    (%edi),%edx
483b79:	8b f0                	mov    %eax,%esi
483b7b:	6a 00                	push   $0x0
483b7d:	89 32                	mov    %esi,(%edx)
483b7f:	e8 74 1c 00 00       	call   0x4857f8
483b84:	83 c4 0c             	add    $0xc,%esp
483b87:	85 f6                	test   %esi,%esi
483b89:	74 3a                	je     0x483bc5
483b8b:	8b 07                	mov    (%edi),%eax
483b8d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
483b90:	89 45 e0             	mov    %eax,-0x20(%ebp)
483b93:	8b 47 04             	mov    0x4(%edi),%eax
483b96:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483b99:	8b 47 08             	mov    0x8(%edi),%eax
483b9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
483b9f:	8b 47 0c             	mov    0xc(%edi),%eax
483ba2:	89 45 ec             	mov    %eax,-0x14(%ebp)
483ba5:	8b 47 10             	mov    0x10(%edi),%eax
483ba8:	6a 04                	push   $0x4
483baa:	89 45 f0             	mov    %eax,-0x10(%ebp)
483bad:	58                   	pop    %eax
483bae:	89 45 f8             	mov    %eax,-0x8(%ebp)
483bb1:	89 45 f4             	mov    %eax,-0xc(%ebp)
483bb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
483bb7:	50                   	push   %eax
483bb8:	8d 45 e0             	lea    -0x20(%ebp),%eax
483bbb:	50                   	push   %eax
483bbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
483bbf:	50                   	push   %eax
483bc0:	e8 20 fe ff ff       	call   0x4839e5
483bc5:	5f                   	pop    %edi
483bc6:	5e                   	pop    %esi
483bc7:	c9                   	leave
483bc8:	c3                   	ret
483bc9:	8b ff                	mov    %edi,%edi
483bcb:	56                   	push   %esi
483bcc:	8b f1                	mov    %ecx,%esi
483bce:	8b 46 04             	mov    0x4(%esi),%eax
483bd1:	8b 00                	mov    (%eax),%eax
483bd3:	ff 70 4c             	push   0x4c(%eax)
483bd6:	8b 06                	mov    (%esi),%eax
483bd8:	ff 30                	push   (%eax)
483bda:	e8 07 04 00 00       	call   0x483fe6
483bdf:	8b 46 10             	mov    0x10(%esi),%eax
483be2:	ff 30                	push   (%eax)
483be4:	8b 46 0c             	mov    0xc(%esi),%eax
483be7:	ff 30                	push   (%eax)
483be9:	8b 06                	mov    (%esi),%eax
483beb:	ff 30                	push   (%eax)
483bed:	e8 48 0a 00 00       	call   0x48463a
483bf2:	8b 4e 08             	mov    0x8(%esi),%ecx
483bf5:	83 c4 14             	add    $0x14,%esp
483bf8:	89 01                	mov    %eax,(%ecx)
483bfa:	85 c0                	test   %eax,%eax
483bfc:	0f 84 af 00 00 00    	je     0x483cb1
483c02:	8b 46 10             	mov    0x10(%esi),%eax
483c05:	8b 00                	mov    (%eax),%eax
483c07:	85 c0                	test   %eax,%eax
483c09:	74 3f                	je     0x483c4a
483c0b:	ba 90 42 4c 00       	mov    $0x4c4290,%edx
483c10:	57                   	push   %edi
483c11:	66 8b 38             	mov    (%eax),%di
483c14:	33 c9                	xor    %ecx,%ecx
483c16:	41                   	inc    %ecx
483c17:	66 3b 3a             	cmp    (%edx),%di
483c1a:	75 1e                	jne    0x483c3a
483c1c:	66 85 ff             	test   %di,%di
483c1f:	74 15                	je     0x483c36
483c21:	66 8b 78 02          	mov    0x2(%eax),%di
483c25:	66 3b 7a 02          	cmp    0x2(%edx),%di
483c29:	75 0f                	jne    0x483c3a
483c2b:	83 c0 04             	add    $0x4,%eax
483c2e:	83 c2 04             	add    $0x4,%edx
483c31:	66 85 ff             	test   %di,%di
483c34:	75 db                	jne    0x483c11
483c36:	33 c0                	xor    %eax,%eax
483c38:	eb 04                	jmp    0x483c3e
483c3a:	1b c0                	sbb    %eax,%eax
483c3c:	0b c1                	or     %ecx,%eax
483c3e:	5f                   	pop    %edi
483c3f:	85 c0                	test   %eax,%eax
483c41:	74 07                	je     0x483c4a
483c43:	b8 c0 87 4c 00       	mov    $0x4c87c0,%eax
483c48:	87 08                	xchg   %ecx,(%eax)
483c4a:	8b 06                	mov    (%esi),%eax
483c4c:	ff 30                	push   (%eax)
483c4e:	8b 46 04             	mov    0x4(%esi),%eax
483c51:	8b 00                	mov    (%eax),%eax
483c53:	83 c0 4c             	add    $0x4c,%eax
483c56:	50                   	push   %eax
483c57:	e8 b3 d6 00 00       	call   0x49130f
483c5c:	8b 06                	mov    (%esi),%eax
483c5e:	ff 30                	push   (%eax)
483c60:	e8 a8 d5 00 00       	call   0x49120d
483c65:	8b 46 04             	mov    0x4(%esi),%eax
483c68:	83 c4 0c             	add    $0xc,%esp
483c6b:	8b 00                	mov    (%eax),%eax
483c6d:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
483c74:	75 4f                	jne    0x483cc5
483c76:	f6 05 80 45 4c 00 01 	testb  $0x1,0x4c4580
483c7d:	75 46                	jne    0x483cc5
483c7f:	ff 70 4c             	push   0x4c(%eax)
483c82:	68 fc 87 4c 00       	push   $0x4c87fc
483c87:	e8 83 d6 00 00       	call   0x49130f
483c8c:	a1 fc 87 4c 00       	mov    0x4c87fc,%eax
483c91:	59                   	pop    %ecx
483c92:	59                   	pop    %ecx
483c93:	5e                   	pop    %esi
483c94:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
483c9a:	89 0d a0 41 4c 00    	mov    %ecx,0x4c41a0
483ca0:	8b 08                	mov    (%eax),%ecx
483ca2:	89 0d b0 41 4c 00    	mov    %ecx,0x4c41b0
483ca8:	8b 40 04             	mov    0x4(%eax),%eax
483cab:	a3 94 42 4c 00       	mov    %eax,0x4c4294
483cb0:	c3                   	ret
483cb1:	8b 06                	mov    (%esi),%eax
483cb3:	ff 30                	push   (%eax)
483cb5:	e8 53 d5 00 00       	call   0x49120d
483cba:	8b 06                	mov    (%esi),%eax
483cbc:	ff 30                	push   (%eax)
483cbe:	e8 7f d3 00 00       	call   0x491042
483cc3:	59                   	pop    %ecx
483cc4:	59                   	pop    %ecx
483cc5:	5e                   	pop    %esi
483cc6:	c3                   	ret
483cc7:	8b ff                	mov    %edi,%edi
483cc9:	55                   	push   %ebp
483cca:	8b ec                	mov    %esp,%ebp
483ccc:	56                   	push   %esi
483ccd:	ff 75 0c             	push   0xc(%ebp)
483cd0:	8b f1                	mov    %ecx,%esi
483cd2:	ff 75 08             	push   0x8(%ebp)
483cd5:	6a 55                	push   $0x55
483cd7:	8b 46 08             	mov    0x8(%esi),%eax
483cda:	05 50 02 00 00       	add    $0x250,%eax
483cdf:	50                   	push   %eax
483ce0:	e8 29 c2 ff ff       	call   0x47ff0e
483ce5:	83 c4 10             	add    $0x10,%esp
483ce8:	85 c0                	test   %eax,%eax
483cea:	75 12                	jne    0x483cfe
483cec:	ff 75 0c             	push   0xc(%ebp)
483cef:	8b ce                	mov    %esi,%ecx
483cf1:	ff 75 08             	push   0x8(%ebp)
483cf4:	e8 12 00 00 00       	call   0x483d0b
483cf9:	5e                   	pop    %esi
483cfa:	5d                   	pop    %ebp
483cfb:	c2 08 00             	ret    $0x8
483cfe:	33 c0                	xor    %eax,%eax
483d00:	50                   	push   %eax
483d01:	50                   	push   %eax
483d02:	50                   	push   %eax
483d03:	50                   	push   %eax
483d04:	50                   	push   %eax
483d05:	e8 44 59 ff ff       	call   0x47964e
483d0a:	cc                   	int3
483d0b:	8b ff                	mov    %edi,%edi
483d0d:	55                   	push   %ebp