486b97:	6a ff                	push   $0xffffffff
486b99:	50                   	push   %eax
486b9a:	e8 f8 1c 00 00       	call   0x488897
486b9f:	85 c0                	test   %eax,%eax
486ba1:	74 61                	je     0x486c04
486ba3:	68 64 03 00 00       	push   $0x364
486ba8:	6a 01                	push   $0x1
486baa:	e8 8e 17 00 00       	call   0x48833d
486baf:	8b f0                	mov    %eax,%esi
486bb1:	59                   	pop    %ecx
486bb2:	59                   	pop    %ecx
486bb3:	85 f6                	test   %esi,%esi
486bb5:	75 15                	jne    0x486bcc
486bb7:	50                   	push   %eax
486bb8:	ff 35 c8 41 4c 00    	push   0x4c41c8
486bbe:	e8 d4 1c 00 00       	call   0x488897
486bc3:	56                   	push   %esi
486bc4:	e8 2f ec ff ff       	call   0x4857f8
486bc9:	59                   	pop    %ecx
486bca:	eb 38                	jmp    0x486c04
486bcc:	56                   	push   %esi
486bcd:	ff 35 c8 41 4c 00    	push   0x4c41c8
486bd3:	e8 bf 1c 00 00       	call   0x488897
486bd8:	85 c0                	test   %eax,%eax
486bda:	75 0f                	jne    0x486beb
486bdc:	50                   	push   %eax
486bdd:	ff 35 c8 41 4c 00    	push   0x4c41c8
486be3:	e8 af 1c 00 00       	call   0x488897
486be8:	56                   	push   %esi
486be9:	eb d9                	jmp    0x486bc4
486beb:	68 fc 87 4c 00       	push   $0x4c87fc
486bf0:	56                   	push   %esi
486bf1:	e8 e4 fc ff ff       	call   0x4868da
486bf6:	6a 00                	push   $0x0
486bf8:	e8 fb eb ff ff       	call   0x4857f8
486bfd:	83 c4 0c             	add    $0xc,%esp
486c00:	8b c6                	mov    %esi,%eax
486c02:	5e                   	pop    %esi
486c03:	c3                   	ret
486c04:	e8 90 bd ff ff       	call   0x482999
486c09:	cc                   	int3
486c0a:	8b ff                	mov    %edi,%edi
486c0c:	53                   	push   %ebx
486c0d:	57                   	push   %edi
486c0e:	ff 15 30 e1 49 00    	call   *0x49e130
486c14:	8b f8                	mov    %eax,%edi
486c16:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486c1b:	83 f8 ff             	cmp    $0xffffffff,%eax
486c1e:	74 1a                	je     0x486c3a
486c20:	50                   	push   %eax
486c21:	e8 32 1c 00 00       	call   0x488858
486c26:	85 c0                	test   %eax,%eax
486c28:	74 0b                	je     0x486c35
486c2a:	8d 58 01             	lea    0x1(%eax),%ebx
486c2d:	f7 db                	neg    %ebx
486c2f:	1b db                	sbb    %ebx,%ebx
486c31:	23 d8                	and    %eax,%ebx
486c33:	eb 7a                	jmp    0x486caf
486c35:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486c3a:	6a ff                	push   $0xffffffff
486c3c:	50                   	push   %eax
486c3d:	e8 55 1c 00 00       	call   0x488897
486c42:	85 c0                	test   %eax,%eax
486c44:	75 04                	jne    0x486c4a
486c46:	33 db                	xor    %ebx,%ebx
486c48:	eb 65                	jmp    0x486caf
486c4a:	56                   	push   %esi
486c4b:	68 64 03 00 00       	push   $0x364
486c50:	6a 01                	push   $0x1
486c52:	e8 e6 16 00 00       	call   0x48833d
486c57:	8b f0                	mov    %eax,%esi
486c59:	59                   	pop    %ecx
486c5a:	59                   	pop    %ecx
486c5b:	85 f6                	test   %esi,%esi
486c5d:	75 11                	jne    0x486c70
486c5f:	33 db                	xor    %ebx,%ebx
486c61:	53                   	push   %ebx
486c62:	ff 35 c8 41 4c 00    	push   0x4c41c8
486c68:	e8 2a 1c 00 00       	call   0x488897
486c6d:	53                   	push   %ebx
486c6e:	eb 1f                	jmp    0x486c8f
486c70:	56                   	push   %esi
486c71:	ff 35 c8 41 4c 00    	push   0x4c41c8
486c77:	e8 1b 1c 00 00       	call   0x488897
486c7c:	85 c0                	test   %eax,%eax
486c7e:	75 17                	jne    0x486c97
486c80:	33 db                	xor    %ebx,%ebx
486c82:	53                   	push   %ebx
486c83:	ff 35 c8 41 4c 00    	push   0x4c41c8
486c89:	e8 09 1c 00 00       	call   0x488897
486c8e:	56                   	push   %esi
486c8f:	e8 64 eb ff ff       	call   0x4857f8
486c94:	59                   	pop    %ecx
486c95:	eb 17                	jmp    0x486cae
486c97:	68 fc 87 4c 00       	push   $0x4c87fc
486c9c:	56                   	push   %esi
486c9d:	e8 38 fc ff ff       	call   0x4868da
486ca2:	6a 00                	push   $0x0
486ca4:	e8 4f eb ff ff       	call   0x4857f8
486ca9:	83 c4 0c             	add    $0xc,%esp
486cac:	8b de                	mov    %esi,%ebx
486cae:	5e                   	pop    %esi
486caf:	57                   	push   %edi
486cb0:	ff 15 4c e1 49 00    	call   *0x49e14c
486cb6:	5f                   	pop    %edi
486cb7:	8b c3                	mov    %ebx,%eax
486cb9:	5b                   	pop    %ebx
486cba:	c3                   	ret
486cbb:	8b ff                	mov    %edi,%edi
486cbd:	55                   	push   %ebp
486cbe:	8b ec                	mov    %esp,%ebp
486cc0:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486cc5:	56                   	push   %esi
486cc6:	57                   	push   %edi
486cc7:	33 ff                	xor    %edi,%edi
486cc9:	83 f8 ff             	cmp    $0xffffffff,%eax
486ccc:	74 18                	je     0x486ce6
486cce:	50                   	push   %eax
486ccf:	e8 84 1b 00 00       	call   0x488858
486cd4:	8b f0                	mov    %eax,%esi
486cd6:	85 f6                	test   %esi,%esi
486cd8:	74 07                	je     0x486ce1
486cda:	83 fe ff             	cmp    $0xffffffff,%esi
486cdd:	74 79                	je     0x486d58
486cdf:	eb 6e                	jmp    0x486d4f
486ce1:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486ce6:	6a ff                	push   $0xffffffff
486ce8:	50                   	push   %eax
486ce9:	e8 a9 1b 00 00       	call   0x488897
486cee:	85 c0                	test   %eax,%eax
486cf0:	74 66                	je     0x486d58
486cf2:	68 64 03 00 00       	push   $0x364
486cf7:	6a 01                	push   $0x1
486cf9:	e8 3f 16 00 00       	call   0x48833d
486cfe:	8b f0                	mov    %eax,%esi
486d00:	59                   	pop    %ecx
486d01:	59                   	pop    %ecx
486d02:	85 f6                	test   %esi,%esi
486d04:	75 15                	jne    0x486d1b
486d06:	57                   	push   %edi
486d07:	ff 35 c8 41 4c 00    	push   0x4c41c8
486d0d:	e8 85 1b 00 00       	call   0x488897
486d12:	57                   	push   %edi
486d13:	e8 e0 ea ff ff       	call   0x4857f8
486d18:	59                   	pop    %ecx
486d19:	eb 3d                	jmp    0x486d58
486d1b:	56                   	push   %esi
486d1c:	ff 35 c8 41 4c 00    	push   0x4c41c8
486d22:	e8 70 1b 00 00       	call   0x488897
486d27:	85 c0                	test   %eax,%eax
486d29:	75 0f                	jne    0x486d3a
486d2b:	57                   	push   %edi
486d2c:	ff 35 c8 41 4c 00    	push   0x4c41c8
486d32:	e8 60 1b 00 00       	call   0x488897
486d37:	56                   	push   %esi
486d38:	eb d9                	jmp    0x486d13
486d3a:	68 fc 87 4c 00       	push   $0x4c87fc
486d3f:	56                   	push   %esi
486d40:	e8 95 fb ff ff       	call   0x4868da
486d45:	6a 00                	push   $0x0
486d47:	e8 ac ea ff ff       	call   0x4857f8
486d4c:	83 c4 0c             	add    $0xc,%esp
486d4f:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
486d56:	03 fe                	add    %esi,%edi
486d58:	8b c7                	mov    %edi,%eax
486d5a:	5f                   	pop    %edi
486d5b:	5e                   	pop    %esi
486d5c:	5d                   	pop    %ebp
486d5d:	c3                   	ret
486d5e:	cc                   	int3
486d5f:	cc                   	int3
486d60:	68 80 69 48 00       	push   $0x486980
486d65:	e8 70 1a 00 00       	call   0x4887da
486d6a:	a3 c8 41 4c 00       	mov    %eax,0x4c41c8
486d6f:	83 f8 ff             	cmp    $0xffffffff,%eax
486d72:	75 03                	jne    0x486d77
486d74:	32 c0                	xor    %al,%al
486d76:	c3                   	ret
486d77:	e8 8e fe ff ff       	call   0x486c0a
486d7c:	85 c0                	test   %eax,%eax
486d7e:	75 09                	jne    0x486d89
486d80:	50                   	push   %eax
486d81:	e8 0a 00 00 00       	call   0x486d90
486d86:	59                   	pop    %ecx
486d87:	eb eb                	jmp    0x486d74
486d89:	b0 01                	mov    $0x1,%al
486d8b:	c3                   	ret
486d8c:	cc                   	int3
486d8d:	cc                   	int3
486d8e:	cc                   	int3
486d8f:	cc                   	int3
486d90:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486d95:	83 f8 ff             	cmp    $0xffffffff,%eax
486d98:	74 0d                	je     0x486da7
486d9a:	50                   	push   %eax
486d9b:	e8 79 1a 00 00       	call   0x488819
486da0:	83 0d c8 41 4c 00 ff 	orl    $0xffffffff,0x4c41c8
486da7:	b0 01                	mov    $0x1,%al
486da9:	c3                   	ret
486daa:	8b ff                	mov    %edi,%edi
486dac:	55                   	push   %ebp
486dad:	8b ec                	mov    %esp,%ebp
486daf:	83 ec 48             	sub    $0x48,%esp
486db2:	8d 45 b8             	lea    -0x48(%ebp),%eax
486db5:	50                   	push   %eax
486db6:	ff 15 2c e2 49 00    	call   *0x49e22c
486dbc:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
486dc1:	0f 84 97 00 00 00    	je     0x486e5e
486dc7:	53                   	push   %ebx
486dc8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
486dcb:	85 db                	test   %ebx,%ebx
486dcd:	0f 84 8a 00 00 00    	je     0x486e5d
486dd3:	56                   	push   %esi
486dd4:	8b 33                	mov    (%ebx),%esi
486dd6:	8d 43 04             	lea    0x4(%ebx),%eax
486dd9:	03 c6                	add    %esi,%eax
486ddb:	89 45 fc             	mov    %eax,-0x4(%ebp)
486dde:	b8 00 20 00 00       	mov    $0x2000,%eax
486de3:	3b f0                	cmp    %eax,%esi
486de5:	7c 02                	jl     0x486de9
486de7:	8b f0                	mov    %eax,%esi
486de9:	56                   	push   %esi
486dea:	e8 98 91 00 00       	call   0x48ff87
486def:	a1 00 8a 4c 00       	mov    0x4c8a00,%eax
486df4:	59                   	pop    %ecx
486df5:	3b f0                	cmp    %eax,%esi
486df7:	7e 02                	jle    0x486dfb
486df9:	8b f0                	mov    %eax,%esi
486dfb:	57                   	push   %edi
486dfc:	33 ff                	xor    %edi,%edi
486dfe:	85 f6                	test   %esi,%esi
486e00:	74 59                	je     0x486e5b
486e02:	8b 45 fc             	mov    -0x4(%ebp),%eax
486e05:	8b 08                	mov    (%eax),%ecx
486e07:	83 f9 ff             	cmp    $0xffffffff,%ecx
486e0a:	74 44                	je     0x486e50
486e0c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
486e0f:	74 3f                	je     0x486e50
486e11:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
486e15:	f6 c2 01             	test   $0x1,%dl
486e18:	74 36                	je     0x486e50
486e1a:	f6 c2 08             	test   $0x8,%dl
486e1d:	75 0b                	jne    0x486e2a
486e1f:	51                   	push   %ecx
486e20:	ff 15 0c e1 49 00    	call   *0x49e10c
486e26:	85 c0                	test   %eax,%eax
486e28:	74 23                	je     0x486e4d
486e2a:	8b c7                	mov    %edi,%eax
486e2c:	8b cf                	mov    %edi,%ecx
486e2e:	83 e0 3f             	and    $0x3f,%eax
486e31:	c1 f9 06             	sar    $0x6,%ecx
486e34:	6b d0 38             	imul   $0x38,%eax,%edx
486e37:	8b 45 fc             	mov    -0x4(%ebp),%eax
486e3a:	03 14 8d 00 88 4c 00 	add    0x4c8800(,%ecx,4),%edx
486e41:	8b 00                	mov    (%eax),%eax
486e43:	89 42 18             	mov    %eax,0x18(%edx)
486e46:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
486e4a:	88 42 28             	mov    %al,0x28(%edx)
486e4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
486e50:	47                   	inc    %edi
486e51:	83 c0 04             	add    $0x4,%eax
486e54:	89 45 fc             	mov    %eax,-0x4(%ebp)
486e57:	3b fe                	cmp    %esi,%edi
486e59:	75 aa                	jne    0x486e05
486e5b:	5f                   	pop    %edi
486e5c:	5e                   	pop    %esi
486e5d:	5b                   	pop    %ebx
486e5e:	c9                   	leave
486e5f:	c3                   	ret
486e60:	8b ff                	mov    %edi,%edi
486e62:	53                   	push   %ebx
486e63:	56                   	push   %esi
486e64:	57                   	push   %edi
486e65:	33 ff                	xor    %edi,%edi
486e67:	8b c7                	mov    %edi,%eax
486e69:	8b cf                	mov    %edi,%ecx
486e6b:	83 e0 3f             	and    $0x3f,%eax
486e6e:	c1 f9 06             	sar    $0x6,%ecx
486e71:	6b f0 38             	imul   $0x38,%eax,%esi
486e74:	03 34 8d 00 88 4c 00 	add    0x4c8800(,%ecx,4),%esi
486e7b:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
486e7f:	74 0c                	je     0x486e8d
486e81:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
486e85:	74 06                	je     0x486e8d
486e87:	80 4e 28 80          	orb    $0x80,0x28(%esi)
486e8b:	eb 75                	jmp    0x486f02
486e8d:	8b c7                	mov    %edi,%eax
486e8f:	c6 46 28 81          	movb   $0x81,0x28(%esi)
486e93:	83 e8 00             	sub    $0x0,%eax
486e96:	74 10                	je     0x486ea8
486e98:	83 e8 01             	sub    $0x1,%eax
486e9b:	74 07                	je     0x486ea4
486e9d:	83 e8 01             	sub    $0x1,%eax
486ea0:	6a f4                	push   $0xfffffff4
486ea2:	eb 06                	jmp    0x486eaa
486ea4:	6a f5                	push   $0xfffffff5
486ea6:	eb 02                	jmp    0x486eaa
486ea8:	6a f6                	push   $0xfffffff6
486eaa:	58                   	pop    %eax
486eab:	50                   	push   %eax
486eac:	ff 15 20 e1 49 00    	call   *0x49e120
486eb2:	8b d8                	mov    %eax,%ebx
486eb4:	83 fb ff             	cmp    $0xffffffff,%ebx
486eb7:	74 2b                	je     0x486ee4
486eb9:	85 db                	test   %ebx,%ebx
486ebb:	74 27                	je     0x486ee4
486ebd:	53                   	push   %ebx
486ebe:	ff 15 0c e1 49 00    	call   *0x49e10c
486ec4:	85 c0                	test   %eax,%eax
486ec6:	74 1c                	je     0x486ee4
486ec8:	0f b6 c0             	movzbl %al,%eax
486ecb:	89 5e 18             	mov    %ebx,0x18(%esi)
486ece:	83 f8 02             	cmp    $0x2,%eax
486ed1:	75 06                	jne    0x486ed9
486ed3:	80 4e 28 40          	orb    $0x40,0x28(%esi)
486ed7:	eb 29                	jmp    0x486f02
486ed9:	83 f8 03             	cmp    $0x3,%eax
486edc:	75 24                	jne    0x486f02
486ede:	80 4e 28 08          	orb    $0x8,0x28(%esi)
486ee2:	eb 1e                	jmp    0x486f02
486ee4:	80 4e 28 40          	orb    $0x40,0x28(%esi)
486ee8:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
486eef:	a1 04 84 4c 00       	mov    0x4c8404,%eax
486ef4:	85 c0                	test   %eax,%eax
486ef6:	74 0a                	je     0x486f02
486ef8:	8b 04 b8             	mov    (%eax,%edi,4),%eax
486efb:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
486f02:	47                   	inc    %edi
486f03:	83 ff 03             	cmp    $0x3,%edi
486f06:	0f 85 5b ff ff ff    	jne    0x486e67
486f0c:	5f                   	pop    %edi
486f0d:	5e                   	pop    %esi
486f0e:	5b                   	pop    %ebx
486f0f:	c3                   	ret
486f10:	6a 0c                	push   $0xc
486f12:	68 90 19 4c 00       	push   $0x4c1990
486f17:	e8 24 38 fe ff       	call   0x46a740
486f1c:	6a 07                	push   $0x7
486f1e:	e8 3e af ff ff       	call   0x481e61
486f23:	59                   	pop    %ecx
486f24:	33 db                	xor    %ebx,%ebx
486f26:	88 5d e7             	mov    %bl,-0x19(%ebp)
486f29:	89 5d fc             	mov    %ebx,-0x4(%ebp)
486f2c:	53                   	push   %ebx
486f2d:	e8 55 90 00 00       	call   0x48ff87
486f32:	59                   	pop    %ecx
486f33:	85 c0                	test   %eax,%eax
486f35:	75 0f                	jne    0x486f46
486f37:	e8 6e fe ff ff       	call   0x486daa
486f3c:	e8 1f ff ff ff       	call   0x486e60