483bd3:	eb 1a                	jmp    0x483bef
483bd5:	33 c0                	xor    %eax,%eax
483bd7:	39 7e 04             	cmp    %edi,0x4(%esi)
483bda:	0f 94 c0             	sete   %al
483bdd:	eb 10                	jmp    0x483bef
483bdf:	6a 03                	push   $0x3
483be1:	eb 02                	jmp    0x483be5
483be3:	6a 02                	push   $0x2
483be5:	58                   	pop    %eax
483be6:	eb 07                	jmp    0x483bef
483be8:	33 c0                	xor    %eax,%eax
483bea:	40                   	inc    %eax
483beb:	eb 02                	jmp    0x483bef
483bed:	33 c0                	xor    %eax,%eax
483bef:	83 66 14 00          	andl   $0x0,0x14(%esi)
483bf3:	89 46 0c             	mov    %eax,0xc(%esi)
483bf6:	c7 46 10 80 00 00 00 	movl   $0x80,0x10(%esi)
483bfd:	84 db                	test   %bl,%bl
483bff:	79 03                	jns    0x483c04
483c01:	80 0e 10             	orb    $0x10,(%esi)
483c04:	bf 00 80 00 00       	mov    $0x8000,%edi
483c09:	85 df                	test   %ebx,%edi
483c0b:	75 1e                	jne    0x483c2b
483c0d:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
483c13:	75 13                	jne    0x483c28
483c15:	8d 45 fc             	lea    -0x4(%ebp),%eax
483c18:	50                   	push   %eax
483c19:	e8 3f a9 fe ff       	call   0x46e55d
483c1e:	59                   	pop    %ecx
483c1f:	85 c0                	test   %eax,%eax
483c21:	75 7a                	jne    0x483c9d
483c23:	39 7d fc             	cmp    %edi,-0x4(%ebp)
483c26:	74 03                	je     0x483c2b
483c28:	80 0e 80             	orb    $0x80,(%esi)
483c2b:	b9 00 01 00 00       	mov    $0x100,%ecx
483c30:	85 d9                	test   %ebx,%ecx
483c32:	74 15                	je     0x483c49
483c34:	a1 20 c3 4b 00       	mov    0x4bc320,%eax
483c39:	f7 d0                	not    %eax
483c3b:	23 45 14             	and    0x14(%ebp),%eax
483c3e:	84 c0                	test   %al,%al
483c40:	78 07                	js     0x483c49
483c42:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
483c49:	f6 c3 40             	test   $0x40,%bl
483c4c:	74 12                	je     0x483c60
483c4e:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
483c55:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
483c5c:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
483c60:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
483c66:	74 03                	je     0x483c6b
483c68:	09 4e 10             	or     %ecx,0x10(%esi)
483c6b:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
483c71:	74 07                	je     0x483c7a
483c73:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
483c7a:	f6 c3 20             	test   $0x20,%bl
483c7d:	74 09                	je     0x483c88
483c7f:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
483c86:	eb 0c                	jmp    0x483c94
483c88:	f6 c3 10             	test   $0x10,%bl
483c8b:	74 07                	je     0x483c94
483c8d:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
483c94:	5f                   	pop    %edi
483c95:	8b c6                	mov    %esi,%eax
483c97:	5e                   	pop    %esi
483c98:	5b                   	pop    %ebx
483c99:	8b e5                	mov    %ebp,%esp
483c9b:	5d                   	pop    %ebp
483c9c:	c3                   	ret
483c9d:	33 c0                	xor    %eax,%eax
483c9f:	50                   	push   %eax
483ca0:	50                   	push   %eax
483ca1:	50                   	push   %eax
483ca2:	50                   	push   %eax
483ca3:	50                   	push   %eax
483ca4:	e8 5a 90 fc ff       	call   0x44cd03
483ca9:	cc                   	int3
483caa:	8b ff                	mov    %edi,%edi
483cac:	55                   	push   %ebp
483cad:	8b ec                	mov    %esp,%ebp
483caf:	8b 45 08             	mov    0x8(%ebp),%eax
483cb2:	6a 10                	push   $0x10
483cb4:	59                   	pop    %ecx
483cb5:	2b c1                	sub    %ecx,%eax
483cb7:	74 42                	je     0x483cfb
483cb9:	2b c1                	sub    %ecx,%eax
483cbb:	74 39                	je     0x483cf6
483cbd:	2b c1                	sub    %ecx,%eax
483cbf:	74 30                	je     0x483cf1
483cc1:	2b c1                	sub    %ecx,%eax
483cc3:	74 28                	je     0x483ced
483cc5:	83 e8 40             	sub    $0x40,%eax
483cc8:	74 15                	je     0x483cdf
483cca:	e8 60 91 fc ff       	call   0x44ce2f
483ccf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483cd5:	e8 fc 8f fc ff       	call   0x44ccd6
483cda:	83 c8 ff             	or     $0xffffffff,%eax
483cdd:	5d                   	pop    %ebp
483cde:	c3                   	ret
483cdf:	33 c0                	xor    %eax,%eax
483ce1:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
483ce8:	0f 94 c0             	sete   %al
483ceb:	5d                   	pop    %ebp
483cec:	c3                   	ret
483ced:	6a 03                	push   $0x3
483cef:	eb 02                	jmp    0x483cf3
483cf1:	6a 02                	push   $0x2
483cf3:	58                   	pop    %eax
483cf4:	5d                   	pop    %ebp
483cf5:	c3                   	ret
483cf6:	33 c0                	xor    %eax,%eax
483cf8:	40                   	inc    %eax
483cf9:	5d                   	pop    %ebp
483cfa:	c3                   	ret
483cfb:	33 c0                	xor    %eax,%eax
483cfd:	5d                   	pop    %ebp
483cfe:	c3                   	ret
483cff:	8b ff                	mov    %edi,%edi
483d01:	55                   	push   %ebp
483d02:	8b ec                	mov    %esp,%ebp
483d04:	51                   	push   %ecx
483d05:	56                   	push   %esi
483d06:	be 00 80 00 00       	mov    $0x8000,%esi
483d0b:	85 75 08             	test   %esi,0x8(%ebp)
483d0e:	74 07                	je     0x483d17
483d10:	32 c0                	xor    %al,%al
483d12:	5e                   	pop    %esi
483d13:	8b e5                	mov    %ebp,%esp
483d15:	5d                   	pop    %ebp
483d16:	c3                   	ret
483d17:	f7 45 08 00 40 07 00 	testl  $0x74000,0x8(%ebp)
483d1e:	74 04                	je     0x483d24
483d20:	b0 01                	mov    $0x1,%al
483d22:	eb ee                	jmp    0x483d12
483d24:	8d 45 fc             	lea    -0x4(%ebp),%eax
483d27:	50                   	push   %eax
483d28:	e8 30 a8 fe ff       	call   0x46e55d
483d2d:	59                   	pop    %ecx
483d2e:	85 c0                	test   %eax,%eax
483d30:	75 08                	jne    0x483d3a
483d32:	39 75 fc             	cmp    %esi,-0x4(%ebp)
483d35:	0f 95 c0             	setne  %al
483d38:	eb d8                	jmp    0x483d12
483d3a:	33 c0                	xor    %eax,%eax
483d3c:	50                   	push   %eax
483d3d:	50                   	push   %eax
483d3e:	50                   	push   %eax
483d3f:	50                   	push   %eax
483d40:	50                   	push   %eax
483d41:	e8 bd 8f fc ff       	call   0x44cd03
483d46:	cc                   	int3
483d47:	8b ff                	mov    %edi,%edi
483d49:	55                   	push   %ebp
483d4a:	8b ec                	mov    %esp,%ebp
483d4c:	51                   	push   %ecx
483d4d:	56                   	push   %esi
483d4e:	8b 75 08             	mov    0x8(%ebp),%esi
483d51:	8b c6                	mov    %esi,%eax
483d53:	83 e0 3f             	and    $0x3f,%eax
483d56:	8b d6                	mov    %esi,%edx
483d58:	c1 fa 06             	sar    $0x6,%edx
483d5b:	6b c8 30             	imul   $0x30,%eax,%ecx
483d5e:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
483d65:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
483d69:	a8 48                	test   $0x48,%al
483d6b:	74 04                	je     0x483d71
483d6d:	33 c0                	xor    %eax,%eax
483d6f:	eb 33                	jmp    0x483da4
483d71:	84 c0                	test   %al,%al
483d73:	79 f8                	jns    0x483d6d
483d75:	53                   	push   %ebx
483d76:	57                   	push   %edi
483d77:	6a 02                	push   $0x2
483d79:	6a ff                	push   $0xffffffff
483d7b:	6a ff                	push   $0xffffffff
483d7d:	56                   	push   %esi
483d7e:	e8 b1 5d ff ff       	call   0x479b34
483d83:	8b f8                	mov    %eax,%edi
483d85:	8b da                	mov    %edx,%ebx
483d87:	8b cf                	mov    %edi,%ecx
483d89:	83 c4 10             	add    $0x10,%esp
483d8c:	23 cb                	and    %ebx,%ecx
483d8e:	83 f9 ff             	cmp    $0xffffffff,%ecx
483d91:	75 16                	jne    0x483da9
483d93:	e8 84 90 fc ff       	call   0x44ce1c
483d98:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
483d9e:	75 4e                	jne    0x483dee
483da0:	33 c0                	xor    %eax,%eax
483da2:	5f                   	pop    %edi
483da3:	5b                   	pop    %ebx
483da4:	5e                   	pop    %esi
483da5:	8b e5                	mov    %ebp,%esp
483da7:	5d                   	pop    %ebp
483da8:	c3                   	ret
483da9:	33 c0                	xor    %eax,%eax
483dab:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
483daf:	8d 45 fc             	lea    -0x4(%ebp),%eax
483db2:	6a 01                	push   $0x1
483db4:	50                   	push   %eax
483db5:	56                   	push   %esi
483db6:	e8 f6 51 ff ff       	call   0x478fb1
483dbb:	83 c4 0c             	add    $0xc,%esp
483dbe:	85 c0                	test   %eax,%eax
483dc0:	75 17                	jne    0x483dd9
483dc2:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
483dc7:	75 10                	jne    0x483dd9
483dc9:	53                   	push   %ebx
483dca:	57                   	push   %edi
483dcb:	56                   	push   %esi
483dcc:	e8 be 4b 00 00       	call   0x48898f
483dd1:	83 c4 0c             	add    $0xc,%esp
483dd4:	83 f8 ff             	cmp    $0xffffffff,%eax
483dd7:	74 15                	je     0x483dee
483dd9:	33 c0                	xor    %eax,%eax
483ddb:	50                   	push   %eax
483ddc:	50                   	push   %eax
483ddd:	50                   	push   %eax
483dde:	56                   	push   %esi
483ddf:	e8 50 5d ff ff       	call   0x479b34
483de4:	23 c2                	and    %edx,%eax
483de6:	83 c4 10             	add    $0x10,%esp
483de9:	83 f8 ff             	cmp    $0xffffffff,%eax
483dec:	75 b2                	jne    0x483da0
483dee:	e8 3c 90 fc ff       	call   0x44ce2f
483df3:	8b 00                	mov    (%eax),%eax
483df5:	eb ab                	jmp    0x483da2
483df7:	8b ff                	mov    %edi,%edi
483df9:	55                   	push   %ebp
483dfa:	8b ec                	mov    %esp,%ebp
483dfc:	ff 75 10             	push   0x10(%ebp)
483dff:	ff 75 0c             	push   0xc(%ebp)
483e02:	ff 75 08             	push   0x8(%ebp)
483e05:	e8 22 f6 ff ff       	call   0x48342c
483e0a:	83 c4 0c             	add    $0xc,%esp
483e0d:	5d                   	pop    %ebp
483e0e:	c3                   	ret
483e0f:	8b ff                	mov    %edi,%edi
483e11:	55                   	push   %ebp
483e12:	8b ec                	mov    %esp,%ebp
483e14:	51                   	push   %ecx
483e15:	56                   	push   %esi
483e16:	6a 00                	push   $0x0
483e18:	8d 45 fc             	lea    -0x4(%ebp),%eax
483e1b:	83 ce ff             	or     $0xffffffff,%esi
483e1e:	50                   	push   %eax
483e1f:	ff 75 14             	push   0x14(%ebp)
483e22:	89 75 fc             	mov    %esi,-0x4(%ebp)
483e25:	ff 75 10             	push   0x10(%ebp)
483e28:	ff 75 0c             	push   0xc(%ebp)
483e2b:	ff 75 08             	push   0x8(%ebp)
483e2e:	e8 59 f7 ff ff       	call   0x48358c
483e33:	83 c4 18             	add    $0x18,%esp
483e36:	85 c0                	test   %eax,%eax
483e38:	75 03                	jne    0x483e3d
483e3a:	8b 75 fc             	mov    -0x4(%ebp),%esi
483e3d:	8b c6                	mov    %esi,%eax
483e3f:	5e                   	pop    %esi
483e40:	8b e5                	mov    %ebp,%esp
483e42:	5d                   	pop    %ebp
483e43:	c3                   	ret
483e44:	8b ff                	mov    %edi,%edi
483e46:	55                   	push   %ebp
483e47:	8b ec                	mov    %esp,%ebp
483e49:	5d                   	pop    %ebp
483e4a:	e9 3d f7 ff ff       	jmp    0x48358c
483e4f:	8b ff                	mov    %edi,%edi
483e51:	55                   	push   %ebp
483e52:	8b ec                	mov    %esp,%ebp
483e54:	51                   	push   %ecx
483e55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483e59:	8d 45 fc             	lea    -0x4(%ebp),%eax
483e5c:	50                   	push   %eax
483e5d:	ff 75 10             	push   0x10(%ebp)
483e60:	e8 4c 48 00 00       	call   0x4886b1
483e65:	59                   	pop    %ecx
483e66:	59                   	pop    %ecx
483e67:	85 c0                	test   %eax,%eax
483e69:	75 05                	jne    0x483e70
483e6b:	83 c8 ff             	or     $0xffffffff,%eax
483e6e:	eb 2c                	jmp    0x483e9c
483e70:	56                   	push   %esi
483e71:	8b 75 fc             	mov    -0x4(%ebp),%esi
483e74:	57                   	push   %edi
483e75:	ff 75 20             	push   0x20(%ebp)
483e78:	ff 75 1c             	push   0x1c(%ebp)
483e7b:	ff 75 18             	push   0x18(%ebp)
483e7e:	ff 75 14             	push   0x14(%ebp)
483e81:	56                   	push   %esi
483e82:	ff 75 0c             	push   0xc(%ebp)
483e85:	ff 75 08             	push   0x8(%ebp)
483e88:	e8 8b 00 00 00       	call   0x483f18
483e8d:	56                   	push   %esi
483e8e:	8b f8                	mov    %eax,%edi
483e90:	e8 a4 e4 fe ff       	call   0x472339
483e95:	83 c4 20             	add    $0x20,%esp
483e98:	8b c7                	mov    %edi,%eax
483e9a:	5f                   	pop    %edi
483e9b:	5e                   	pop    %esi
483e9c:	8b e5                	mov    %ebp,%esp
483e9e:	5d                   	pop    %ebp
483e9f:	c3                   	ret
483ea0:	8b ff                	mov    %edi,%edi
483ea2:	55                   	push   %ebp
483ea3:	8b ec                	mov    %esp,%ebp
483ea5:	6a 01                	push   $0x1
483ea7:	ff 75 08             	push   0x8(%ebp)
483eaa:	ff 75 18             	push   0x18(%ebp)
483ead:	ff 75 14             	push   0x14(%ebp)
483eb0:	ff 75 10             	push   0x10(%ebp)
483eb3:	ff 75 0c             	push   0xc(%ebp)
483eb6:	e8 d1 f6 ff ff       	call   0x48358c
483ebb:	83 c4 18             	add    $0x18,%esp
483ebe:	5d                   	pop    %ebp
483ebf:	c3                   	ret
483ec0:	8b ff                	mov    %edi,%edi
483ec2:	55                   	push   %ebp
483ec3:	8b ec                	mov    %esp,%ebp
483ec5:	ff 75 10             	push   0x10(%ebp)
483ec8:	ff 75 0c             	push   0xc(%ebp)
483ecb:	ff 75 08             	push   0x8(%ebp)
483ece:	e8 09 f6 ff ff       	call   0x4834dc
483ed3:	83 c4 0c             	add    $0xc,%esp
483ed6:	5d                   	pop    %ebp
483ed7:	c3                   	ret
483ed8:	8b ff                	mov    %edi,%edi
483eda:	55                   	push   %ebp
483edb:	8b ec                	mov    %esp,%ebp
483edd:	51                   	push   %ecx
483ede:	56                   	push   %esi
483edf:	6a 00                	push   $0x0
483ee1:	8d 45 fc             	lea    -0x4(%ebp),%eax
483ee4:	83 ce ff             	or     $0xffffffff,%esi
483ee7:	50                   	push   %eax
483ee8:	ff 75 14             	push   0x14(%ebp)
483eeb:	89 75 fc             	mov    %esi,-0x4(%ebp)
483eee:	ff 75 10             	push   0x10(%ebp)
483ef1:	ff 75 0c             	push   0xc(%ebp)
483ef4:	ff 75 08             	push   0x8(%ebp)
483ef7:	e8 5c f7 ff ff       	call   0x483658
483efc:	83 c4 18             	add    $0x18,%esp
483eff:	85 c0                	test   %eax,%eax
483f01:	75 03                	jne    0x483f06
483f03:	8b 75 fc             	mov    -0x4(%ebp),%esi
483f06:	8b c6                	mov    %esi,%eax
483f08:	5e                   	pop    %esi
483f09:	8b e5                	mov    %ebp,%esp
483f0b:	5d                   	pop    %ebp
483f0c:	c3                   	ret
483f0d:	8b ff                	mov    %edi,%edi
483f0f:	55                   	push   %ebp
483f10:	8b ec                	mov    %esp,%ebp