487cda:	5e                   	pop    %esi
487cdb:	5b                   	pop    %ebx
487cdc:	5d                   	pop    %ebp
487cdd:	c2 28 00             	ret    $0x28
487ce0:	55                   	push   %ebp
487ce1:	8b ec                	mov    %esp,%ebp
487ce3:	83 ec 78             	sub    $0x78,%esp
487ce6:	8d 45 f4             	lea    -0xc(%ebp),%eax
487ce9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487cee:	53                   	push   %ebx
487cef:	56                   	push   %esi
487cf0:	57                   	push   %edi
487cf1:	50                   	push   %eax
487cf2:	8d 45 f8             	lea    -0x8(%ebp),%eax
487cf5:	50                   	push   %eax
487cf6:	ff 75 18             	push   0x18(%ebp)
487cf9:	e8 04 a7 f7 ff       	call   0x402402
487cfe:	84 c0                	test   %al,%al
487d00:	75 07                	jne    0x487d09
487d02:	32 c0                	xor    %al,%al
487d04:	e9 f0 00 00 00       	jmp    0x487df9
487d09:	8b 4d f8             	mov    -0x8(%ebp),%ecx
487d0c:	a1 10 68 4c 00       	mov    0x4c6810,%eax
487d11:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487d14:	33 c9                	xor    %ecx,%ecx
487d16:	8b 18                	mov    (%eax),%ebx
487d18:	39 8b ac 01 00 00    	cmp    %ecx,0x1ac(%ebx)
487d1e:	74 e2                	je     0x487d02
487d20:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
487d26:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%ebp)
487d2d:	85 c0                	test   %eax,%eax
487d2f:	79 08                	jns    0x487d39
487d31:	39 8b b8 01 00 00    	cmp    %ecx,0x1b8(%ebx)
487d37:	7c 0d                	jl     0x487d46
487d39:	c7 45 cc 27 00 00 00 	movl   $0x27,-0x34(%ebp)
487d40:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
487d43:	89 4d e8             	mov    %ecx,-0x18(%ebp)
487d46:	85 c0                	test   %eax,%eax
487d48:	78 03                	js     0x487d4d
487d4a:	89 45 e8             	mov    %eax,-0x18(%ebp)
487d4d:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
487d53:	85 c0                	test   %eax,%eax
487d55:	78 03                	js     0x487d5a
487d57:	89 45 e4             	mov    %eax,-0x1c(%ebp)
487d5a:	8b 45 14             	mov    0x14(%ebp),%eax
487d5d:	8d 75 cc             	lea    -0x34(%ebp),%esi
487d60:	89 45 dc             	mov    %eax,-0x24(%ebp)
487d63:	8d 7d 94             	lea    -0x6c(%ebp),%edi
487d66:	8b 45 10             	mov    0x10(%ebp),%eax
487d69:	6a 0a                	push   $0xa
487d6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
487d6e:	59                   	pop    %ecx
487d6f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
487d71:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
487d77:	c7 45 90 01 00 ff ff 	movl   $0xffff0001,-0x70(%ebp)
487d7e:	85 c0                	test   %eax,%eax
487d80:	74 03                	je     0x487d85
487d82:	89 45 90             	mov    %eax,-0x70(%ebp)
487d85:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487d88:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487d8d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487d90:	8b 00                	mov    (%eax),%eax
487d92:	8a 90 90 00 00 00    	mov    0x90(%eax),%dl
487d98:	80 fa 10             	cmp    $0x10,%dl
487d9b:	75 04                	jne    0x487da1
487d9d:	8b 08                	mov    (%eax),%ecx
487d9f:	eb 03                	jmp    0x487da4
487da1:	8b 48 34             	mov    0x34(%eax),%ecx
487da4:	89 4d 18             	mov    %ecx,0x18(%ebp)
487da7:	80 fa 10             	cmp    $0x10,%dl
487daa:	75 09                	jne    0x487db5
487dac:	c7 45 8c 00 00 ff ff 	movl   $0xffff0000,-0x74(%ebp)
487db3:	eb 06                	jmp    0x487dbb
487db5:	8b 40 10             	mov    0x10(%eax),%eax
487db8:	89 45 8c             	mov    %eax,-0x74(%ebp)
487dbb:	8b 7d 0c             	mov    0xc(%ebp),%edi
487dbe:	8d 45 8c             	lea    -0x74(%ebp),%eax
487dc1:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
487dc7:	50                   	push   %eax
487dc8:	6a 00                	push   $0x0
487dca:	68 32 11 00 00       	push   $0x1132
487dcf:	51                   	push   %ecx
487dd0:	ff d6                	call   *%esi
487dd2:	6a 00                	push   $0x0
487dd4:	6a 00                	push   $0x0
487dd6:	89 47 10             	mov    %eax,0x10(%edi)
487dd9:	8b 45 18             	mov    0x18(%ebp),%eax
487ddc:	68 05 11 00 00       	push   $0x1105
487de1:	50                   	push   %eax
487de2:	89 47 34             	mov    %eax,0x34(%edi)
487de5:	ff d6                	call   *%esi
487de7:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
487dee:	8b 47 10             	mov    0x10(%edi),%eax
487df1:	89 83 b0 01 00 00    	mov    %eax,0x1b0(%ebx)
487df7:	b0 01                	mov    $0x1,%al
487df9:	5f                   	pop    %edi
487dfa:	5e                   	pop    %esi
487dfb:	5b                   	pop    %ebx
487dfc:	8b e5                	mov    %ebp,%esp
487dfe:	5d                   	pop    %ebp
487dff:	c2 14 00             	ret    $0x14
487e02:	55                   	push   %ebp
487e03:	8b ec                	mov    %esp,%ebp
487e05:	8b 45 18             	mov    0x18(%ebp),%eax
487e08:	83 f8 ff             	cmp    $0xffffffff,%eax
487e0b:	75 03                	jne    0x487e10
487e0d:	6a 04                	push   $0x4
487e0f:	58                   	pop    %eax
487e10:	a8 0c                	test   $0xc,%al
487e12:	75 03                	jne    0x487e17
487e14:	83 c8 04             	or     $0x4,%eax
487e17:	53                   	push   %ebx
487e18:	56                   	push   %esi
487e19:	57                   	push   %edi
487e1a:	83 c8 02             	or     $0x2,%eax
487e1d:	50                   	push   %eax
487e1e:	e8 89 3a 00 00       	call   0x48b8ac
487e23:	8b 75 08             	mov    0x8(%ebp),%esi
487e26:	33 db                	xor    %ebx,%ebx
487e28:	53                   	push   %ebx
487e29:	51                   	push   %ecx
487e2a:	ff 75 10             	push   0x10(%ebp)
487e2d:	53                   	push   %ebx
487e2e:	53                   	push   %ebx
487e2f:	53                   	push   %ebx
487e30:	53                   	push   %ebx
487e31:	50                   	push   %eax
487e32:	53                   	push   %ebx
487e33:	68 28 b8 4b 00       	push   $0x4bb828
487e38:	53                   	push   %ebx
487e39:	56                   	push   %esi
487e3a:	e8 f6 9e f7 ff       	call   0x401d35
487e3f:	8b f8                	mov    %eax,%edi
487e41:	85 ff                	test   %edi,%edi
487e43:	0f 84 8b 00 00 00    	je     0x487ed4
487e49:	ff 75 14             	push   0x14(%ebp)
487e4c:	e8 28 c1 f9 ff       	call   0x423f79
487e51:	59                   	pop    %ecx
487e52:	e8 79 37 fb ff       	call   0x43b5d0
487e57:	8d 4d 10             	lea    0x10(%ebp),%ecx
487e5a:	51                   	push   %ecx
487e5b:	8d 4d 18             	lea    0x18(%ebp),%ecx
487e5e:	51                   	push   %ecx
487e5f:	50                   	push   %eax
487e60:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487e65:	e8 98 a5 f7 ff       	call   0x402402
487e6a:	84 c0                	test   %al,%al
487e6c:	74 5f                	je     0x487ecd
487e6e:	8b 4d 18             	mov    0x18(%ebp),%ecx
487e71:	a1 10 68 4c 00       	mov    0x4c6810,%eax
487e76:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487e79:	8b 08                	mov    (%eax),%ecx
487e7b:	8b 06                	mov    (%esi),%eax
487e7d:	3b 01                	cmp    (%ecx),%eax
487e7f:	75 4c                	jne    0x487ecd
487e81:	8b 55 10             	mov    0x10(%ebp),%edx
487e84:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487e89:	8b 04 90             	mov    (%eax,%edx,4),%eax
487e8c:	8b 00                	mov    (%eax),%eax
487e8e:	80 b8 90 00 00 00 03 	cmpb   $0x3,0x90(%eax)
487e95:	75 36                	jne    0x487ecd
487e97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487e9a:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
487ea0:	53                   	push   %ebx
487ea1:	89 39                	mov    %edi,(%ecx)
487ea3:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487ea8:	8b 04 90             	mov    (%eax,%edx,4),%eax
487eab:	8b 00                	mov    (%eax),%eax
487ead:	8b 00                	mov    (%eax),%eax
487eaf:	50                   	push   %eax
487eb0:	68 69 04 00 00       	push   $0x469
487eb5:	57                   	push   %edi
487eb6:	89 41 34             	mov    %eax,0x34(%ecx)
487eb9:	ff d6                	call   *%esi
487ebb:	68 ff 7f 01 80       	push   $0x80017fff
487ec0:	53                   	push   %ebx
487ec1:	68 65 04 00 00       	push   $0x465
487ec6:	57                   	push   %edi
487ec7:	ff d6                	call   *%esi
487ec9:	b0 01                	mov    $0x1,%al
487ecb:	eb 09                	jmp    0x487ed6
487ecd:	57                   	push   %edi
487ece:	ff 15 3c f6 48 00    	call   *0x48f63c
487ed4:	32 c0                	xor    %al,%al
487ed6:	5f                   	pop    %edi
487ed7:	5e                   	pop    %esi
487ed8:	5b                   	pop    %ebx
487ed9:	5d                   	pop    %ebp
487eda:	c2 14 00             	ret    $0x14
487edd:	55                   	push   %ebp
487ede:	8b ec                	mov    %esp,%ebp
487ee0:	51                   	push   %ecx
487ee1:	51                   	push   %ecx
487ee2:	8d 45 fc             	lea    -0x4(%ebp),%eax
487ee5:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487eea:	50                   	push   %eax
487eeb:	8d 45 f8             	lea    -0x8(%ebp),%eax
487eee:	50                   	push   %eax
487eef:	ff 75 08             	push   0x8(%ebp)
487ef2:	e8 0b a5 f7 ff       	call   0x402402
487ef7:	84 c0                	test   %al,%al
487ef9:	75 04                	jne    0x487eff
487efb:	33 c0                	xor    %eax,%eax
487efd:	eb 1e                	jmp    0x487f1d
487eff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487f02:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487f07:	ff 75 14             	push   0x14(%ebp)
487f0a:	ff 75 10             	push   0x10(%ebp)
487f0d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487f10:	ff 75 0c             	push   0xc(%ebp)
487f13:	8b 00                	mov    (%eax),%eax
487f15:	ff 30                	push   (%eax)
487f17:	ff 15 88 f6 48 00    	call   *0x48f688
487f1d:	8b e5                	mov    %ebp,%esp
487f1f:	5d                   	pop    %ebp
487f20:	c2 10 00             	ret    $0x10
487f23:	55                   	push   %ebp
487f24:	8b ec                	mov    %esp,%ebp
487f26:	56                   	push   %esi
487f27:	8b 75 08             	mov    0x8(%ebp),%esi
487f2a:	83 3e 00             	cmpl   $0x0,(%esi)
487f2d:	74 18                	je     0x487f47
487f2f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
487f33:	75 12                	jne    0x487f47
487f35:	68 4d bf 48 00       	push   $0x48bf4d
487f3a:	6a fc                	push   $0xfffffffc
487f3c:	ff 36                	push   (%esi)
487f3e:	ff 15 10 f5 48 00    	call   *0x48f510
487f44:	89 46 08             	mov    %eax,0x8(%esi)
487f47:	5e                   	pop    %esi
487f48:	5d                   	pop    %ebp
487f49:	c2 04 00             	ret    $0x4
487f4c:	55                   	push   %ebp
487f4d:	8b ec                	mov    %esp,%ebp
487f4f:	83 ec 38             	sub    $0x38,%esp
487f52:	8d 45 fc             	lea    -0x4(%ebp),%eax
487f55:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487f5a:	50                   	push   %eax
487f5b:	8d 45 f8             	lea    -0x8(%ebp),%eax
487f5e:	50                   	push   %eax
487f5f:	ff 75 08             	push   0x8(%ebp)
487f62:	e8 9b a4 f7 ff       	call   0x402402
487f67:	84 c0                	test   %al,%al
487f69:	75 07                	jne    0x487f72
487f6b:	32 c0                	xor    %al,%al
487f6d:	e9 83 00 00 00       	jmp    0x487ff5
487f72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487f75:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487f7a:	8b 14 88             	mov    (%eax,%ecx,4),%edx
487f7d:	8b 0a                	mov    (%edx),%ecx
487f7f:	0f b6 81 90 00 00 00 	movzbl 0x90(%ecx),%eax
487f86:	83 f8 10             	cmp    $0x10,%eax
487f89:	7f 48                	jg     0x487fd3
487f8b:	74 5a                	je     0x487fe7
487f8d:	85 c0                	test   %eax,%eax
487f8f:	78 da                	js     0x487f6b
487f91:	83 f8 0a             	cmp    $0xa,%eax
487f94:	7e 51                	jle    0x487fe7
487f96:	83 f8 0c             	cmp    $0xc,%eax
487f99:	74 33                	je     0x487fce
487f9b:	83 f8 0e             	cmp    $0xe,%eax
487f9e:	75 cb                	jne    0x487f6b
487fa0:	8d 45 c8             	lea    -0x38(%ebp),%eax
487fa3:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%ebp)
487faa:	50                   	push   %eax
487fab:	6a 00                	push   $0x0
487fad:	ff 75 08             	push   0x8(%ebp)
487fb0:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
487fb7:	ff 71 0c             	push   0xc(%ecx)
487fba:	ff 15 d4 f5 48 00    	call   *0x48f5d4
487fc0:	85 c0                	test   %eax,%eax
487fc2:	74 a7                	je     0x487f6b
487fc4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487fc7:	8b 45 dc             	mov    -0x24(%ebp),%eax
487fca:	89 01                	mov    %eax,(%ecx)
487fcc:	eb 25                	jmp    0x487ff3
487fce:	8b 49 0c             	mov    0xc(%ecx),%ecx
487fd1:	eb 1b                	jmp    0x487fee
487fd3:	83 f8 11             	cmp    $0x11,%eax
487fd6:	74 13                	je     0x487feb
487fd8:	7e 91                	jle    0x487f6b
487fda:	83 f8 13             	cmp    $0x13,%eax
487fdd:	7e 08                	jle    0x487fe7
487fdf:	83 c0 ea             	add    $0xffffffea,%eax
487fe2:	83 f8 06             	cmp    $0x6,%eax
487fe5:	77 84                	ja     0x487f6b
487fe7:	8b 09                	mov    (%ecx),%ecx
487fe9:	eb 03                	jmp    0x487fee
487feb:	8b 49 10             	mov    0x10(%ecx),%ecx
487fee:	8b 45 0c             	mov    0xc(%ebp),%eax
487ff1:	89 08                	mov    %ecx,(%eax)
487ff3:	b0 01                	mov    $0x1,%al
487ff5:	8b e5                	mov    %ebp,%esp
487ff7:	5d                   	pop    %ebp
487ff8:	c2 08 00             	ret    $0x8
487ffb:	55                   	push   %ebp
487ffc:	8b ec                	mov    %esp,%ebp
487ffe:	51                   	push   %ecx
487fff:	51                   	push   %ecx
488000:	8d 45 fc             	lea    -0x4(%ebp),%eax
488003:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488008:	50                   	push   %eax
488009:	8d 45 f8             	lea    -0x8(%ebp),%eax
48800c:	50                   	push   %eax
48800d:	ff 75 08             	push   0x8(%ebp)
488010:	e8 ed a3 f7 ff       	call   0x402402
488015:	84 c0                	test   %al,%al
488017:	75 05                	jne    0x48801e
488019:	83 c8 ff             	or     $0xffffffff,%eax
48801c:	eb 26                	jmp    0x488044
48801e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488021:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488026:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488029:	8b 00                	mov    (%eax),%eax
48802b:	80 b8 90 00 00 00 13 	cmpb   $0x13,0x90(%eax)
488032:	75 09                	jne    0x48803d
488034:	0f bf 80 96 00 00 00 	movswl 0x96(%eax),%eax
48803b:	eb 07                	jmp    0x488044
48803d:	0f b6 80 92 00 00 00 	movzbl 0x92(%eax),%eax
488044:	8b e5                	mov    %ebp,%esp
488046:	5d                   	pop    %ebp
488047:	c2 04 00             	ret    $0x4
48804a:	55                   	push   %ebp
48804b:	8b ec                	mov    %esp,%ebp
48804d:	81 ec c8 00 00 00    	sub    $0xc8,%esp
488053:	8d 45 f8             	lea    -0x8(%ebp),%eax
488056:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48805b:	53                   	push   %ebx
48805c:	56                   	push   %esi
48805d:	57                   	push   %edi
48805e:	50                   	push   %eax
48805f:	8d 45 88             	lea    -0x78(%ebp),%eax
488062:	50                   	push   %eax
488063:	ff 75 08             	push   0x8(%ebp)
488066:	e8 97 a3 f7 ff       	call   0x402402
48806b:	84 c0                	test   %al,%al
48806d:	75 0b                	jne    0x48807a
48806f:	8b 45 0c             	mov    0xc(%ebp),%eax
488072:	83 20 00             	andl   $0x0,(%eax)
488075:	e9 cd 06 00 00       	jmp    0x488747
48807a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48807d:	33 ff                	xor    %edi,%edi
48807f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488084:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488087:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48808a:	83 0b ff             	orl    $0xffffffff,(%ebx)
48808d:	8b 08                	mov    (%eax),%ecx
48808f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488092:	0f b6 81 90 00 00 00 	movzbl 0x90(%ecx),%eax
488099:	8b 31                	mov    (%ecx),%esi