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
486f41:	b3 01                	mov    $0x1,%bl
486f43:	88 5d e7             	mov    %bl,-0x19(%ebp)
486f46:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486f4d:	e8 15 00 00 00       	call   0x486f67
486f52:	8a c3                	mov    %bl,%al
486f54:	8b 4d f0             	mov    -0x10(%ebp),%ecx
486f57:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
486f5e:	59                   	pop    %ecx
486f5f:	5f                   	pop    %edi
486f60:	5e                   	pop    %esi
486f61:	5b                   	pop    %ebx
486f62:	c9                   	leave
486f63:	c3                   	ret
486f64:	8a 5d e7             	mov    -0x19(%ebp),%bl
486f67:	6a 07                	push   $0x7
486f69:	e8 43 af ff ff       	call   0x481eb1
486f6e:	59                   	pop    %ecx
486f6f:	c3                   	ret
486f70:	8b ff                	mov    %edi,%edi
486f72:	56                   	push   %esi
486f73:	33 f6                	xor    %esi,%esi
486f75:	8b 86 00 88 4c 00    	mov    0x4c8800(%esi),%eax
486f7b:	85 c0                	test   %eax,%eax
486f7d:	74 0e                	je     0x486f8d
486f7f:	50                   	push   %eax
486f80:	e8 cd 8f 00 00       	call   0x48ff52
486f85:	83 a6 00 88 4c 00 00 	andl   $0x0,0x4c8800(%esi)
486f8c:	59                   	pop    %ecx
486f8d:	83 c6 04             	add    $0x4,%esi
486f90:	81 fe 00 02 00 00    	cmp    $0x200,%esi
486f96:	72 dd                	jb     0x486f75
486f98:	b0 01                	mov    $0x1,%al
486f9a:	5e                   	pop    %esi
486f9b:	c3                   	ret
486f9c:	6a 0c                	push   $0xc
486f9e:	68 b0 19 4c 00       	push   $0x4c19b0
486fa3:	e8 98 37 fe ff       	call   0x46a740
486fa8:	33 f6                	xor    %esi,%esi
486faa:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486fad:	8b 45 08             	mov    0x8(%ebp),%eax
486fb0:	ff 30                	push   (%eax)
486fb2:	e8 6e 90 00 00       	call   0x490025
486fb7:	59                   	pop    %ecx
486fb8:	89 75 fc             	mov    %esi,-0x4(%ebp)
486fbb:	8b 45 0c             	mov    0xc(%ebp),%eax
486fbe:	8b 00                	mov    (%eax),%eax
486fc0:	8b 38                	mov    (%eax),%edi
486fc2:	8b d7                	mov    %edi,%edx
486fc4:	c1 fa 06             	sar    $0x6,%edx
486fc7:	8b c7                	mov    %edi,%eax
486fc9:	83 e0 3f             	and    $0x3f,%eax
486fcc:	6b c8 38             	imul   $0x38,%eax,%ecx
486fcf:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
486fd6:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
486fdb:	74 21                	je     0x486ffe
486fdd:	57                   	push   %edi
486fde:	e8 be 92 00 00       	call   0x4902a1
486fe3:	59                   	pop    %ecx
486fe4:	50                   	push   %eax
486fe5:	ff 15 c4 e1 49 00    	call   *0x49e1c4
486feb:	85 c0                	test   %eax,%eax
486fed:	75 1d                	jne    0x48700c
486fef:	ff 15 30 e1 49 00    	call   *0x49e130
486ff5:	8b f0                	mov    %eax,%esi
486ff7:	e8 26 2f ff ff       	call   0x479f22
486ffc:	89 30                	mov    %esi,(%eax)
486ffe:	e8 32 2f ff ff       	call   0x479f35
487003:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
487009:	83 ce ff             	or     $0xffffffff,%esi
48700c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48700f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
487016:	e8 17 00 00 00       	call   0x487032
48701b:	8b c6                	mov    %esi,%eax
48701d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487020:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487027:	59                   	pop    %ecx
487028:	5f                   	pop    %edi
487029:	5e                   	pop    %esi
48702a:	5b                   	pop    %ebx
48702b:	c9                   	leave
48702c:	c2 0c 00             	ret    $0xc
48702f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
487032:	8b 4d 10             	mov    0x10(%ebp),%ecx
487035:	ff 31                	push   (%ecx)
487037:	e8 9e 90 00 00       	call   0x4900da
48703c:	59                   	pop    %ecx
48703d:	c3                   	ret
48703e:	8b ff                	mov    %edi,%edi
487040:	55                   	push   %ebp
487041:	8b ec                	mov    %esp,%ebp
487043:	83 ec 10             	sub    $0x10,%esp
487046:	56                   	push   %esi
487047:	8b 75 08             	mov    0x8(%ebp),%esi
48704a:	83 fe fe             	cmp    $0xfffffffe,%esi
48704d:	75 0d                	jne    0x48705c
48704f:	e8 e1 2e ff ff       	call   0x479f35
487054:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
48705a:	eb 59                	jmp    0x4870b5
48705c:	85 f6                	test   %esi,%esi
48705e:	78 45                	js     0x4870a5
487060:	3b 35 00 8a 4c 00    	cmp    0x4c8a00,%esi
487066:	73 3d                	jae    0x4870a5
487068:	8b c6                	mov    %esi,%eax
48706a:	8b d6                	mov    %esi,%edx
48706c:	83 e0 3f             	and    $0x3f,%eax
48706f:	c1 fa 06             	sar    $0x6,%edx
487072:	6b c8 38             	imul   $0x38,%eax,%ecx
487075:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
48707c:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
487081:	74 22                	je     0x4870a5
487083:	8d 45 08             	lea    0x8(%ebp),%eax
487086:	89 75 f8             	mov    %esi,-0x8(%ebp)
487089:	89 45 f4             	mov    %eax,-0xc(%ebp)
48708c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48708f:	8d 45 f8             	lea    -0x8(%ebp),%eax
487092:	89 75 f0             	mov    %esi,-0x10(%ebp)
487095:	50                   	push   %eax
487096:	8d 45 f4             	lea    -0xc(%ebp),%eax
487099:	50                   	push   %eax
48709a:	8d 45 f0             	lea    -0x10(%ebp),%eax
48709d:	50                   	push   %eax
48709e:	e8 f9 fe ff ff       	call   0x486f9c
4870a3:	eb 13                	jmp    0x4870b8
4870a5:	e8 8b 2e ff ff       	call   0x479f35
4870aa:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4870b0:	e8 6c 25 ff ff       	call   0x479621
4870b5:	83 c8 ff             	or     $0xffffffff,%eax
4870b8:	5e                   	pop    %esi
4870b9:	c9                   	leave
4870ba:	c3                   	ret
4870bb:	8b ff                	mov    %edi,%edi
4870bd:	55                   	push   %ebp
4870be:	8b ec                	mov    %esp,%ebp
4870c0:	6a ff                	push   $0xffffffff
4870c2:	68 91 cf 49 00       	push   $0x49cf91
4870c7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4870cd:	50                   	push   %eax
4870ce:	83 ec 74             	sub    $0x74,%esp
4870d1:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4870d6:	33 c5                	xor    %ebp,%eax
4870d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4870db:	53                   	push   %ebx
4870dc:	56                   	push   %esi
4870dd:	57                   	push   %edi
4870de:	50                   	push   %eax
4870df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4870e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4870e8:	8b 45 0c             	mov    0xc(%ebp),%eax
4870eb:	8b d0                	mov    %eax,%edx
4870ed:	8b 75 10             	mov    0x10(%ebp),%esi
4870f0:	83 e0 3f             	and    $0x3f,%eax
4870f3:	8b 5d 18             	mov    0x18(%ebp),%ebx
4870f6:	6b c8 38             	imul   $0x38,%eax,%ecx
4870f9:	c1 fa 06             	sar    $0x6,%edx
4870fc:	89 75 a0             	mov    %esi,-0x60(%ebp)
4870ff:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
487102:	89 55 bc             	mov    %edx,-0x44(%ebp)
487105:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
48710c:	89 4d b0             	mov    %ecx,-0x50(%ebp)
48710f:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
487113:	89 45 9c             	mov    %eax,-0x64(%ebp)
487116:	8b 45 14             	mov    0x14(%ebp),%eax
487119:	03 c6                	add    %esi,%eax
48711b:	89 45 ac             	mov    %eax,-0x54(%ebp)
48711e:	ff 15 04 e1 49 00    	call   *0x49e104
487124:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
487128:	89 45 94             	mov    %eax,-0x6c(%ebp)
48712b:	75 07                	jne    0x487134
48712d:	8b cb                	mov    %ebx,%ecx
48712f:	e8 dc 1f ff ff       	call   0x479110
487134:	8b 43 0c             	mov    0xc(%ebx),%eax
487137:	8b 75 08             	mov    0x8(%ebp),%esi
48713a:	8b fe                	mov    %esi,%edi
48713c:	8b 48 08             	mov    0x8(%eax),%ecx
48713f:	33 c0                	xor    %eax,%eax