487ac9:	83 a6 94 01 00 00 00 	andl   $0x0,0x194(%esi)
487ad0:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
487ad6:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
487add:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487ae4:	75 0c                	jne    0x487af2
487ae6:	b9 00 03 00 00       	mov    $0x300,%ecx
487aeb:	66 89 8b 86 00 00 00 	mov    %cx,0x86(%ebx)
487af2:	b0 01                	mov    $0x1,%al
487af4:	5f                   	pop    %edi
487af5:	5b                   	pop    %ebx
487af6:	5e                   	pop    %esi
487af7:	5d                   	pop    %ebp
487af8:	c2 28 00             	ret    $0x28
487afb:	55                   	push   %ebp
487afc:	8b ec                	mov    %esp,%ebp
487afe:	83 ec 1c             	sub    $0x1c,%esp
487b01:	56                   	push   %esi
487b02:	8b 75 08             	mov    0x8(%ebp),%esi
487b05:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
487b0b:	85 c9                	test   %ecx,%ecx
487b0d:	75 07                	jne    0x487b16
487b0f:	32 c0                	xor    %al,%al
487b11:	e9 98 00 00 00       	jmp    0x487bae
487b16:	8b 45 14             	mov    0x14(%ebp),%eax
487b19:	53                   	push   %ebx
487b1a:	33 db                	xor    %ebx,%ebx
487b1c:	66 39 18             	cmp    %bx,(%eax)
487b1f:	74 50                	je     0x487b71
487b21:	ff 86 8c 01 00 00    	incl   0x18c(%esi)
487b27:	89 45 f0             	mov    %eax,-0x10(%ebp)
487b2a:	8b 45 10             	mov    0x10(%ebp),%eax
487b2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
487b30:	8d 45 e4             	lea    -0x1c(%ebp),%eax
487b33:	50                   	push   %eax
487b34:	ff b6 8c 01 00 00    	push   0x18c(%esi)
487b3a:	c7 45 e4 09 00 00 00 	movl   $0x9,-0x1c(%ebp)
487b41:	68 3e 13 00 00       	push   $0x133e
487b46:	51                   	push   %ecx
487b47:	ff 15 88 f6 48 00    	call   *0x48f688
487b4d:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
487b53:	83 ca ff             	or     $0xffffffff,%edx
487b56:	89 8e 90 01 00 00    	mov    %ecx,0x190(%esi)
487b5c:	b0 01                	mov    $0x1,%al
487b5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487b61:	c6 86 98 01 00 00 01 	movb   $0x1,0x198(%esi)
487b68:	66 89 91 88 00 00 00 	mov    %dx,0x88(%ecx)
487b6f:	eb 3c                	jmp    0x487bad
487b71:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
487b77:	38 5e 38             	cmp    %bl,0x38(%esi)
487b7a:	74 0d                	je     0x487b89
487b7c:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
487b82:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
487b89:	50                   	push   %eax
487b8a:	56                   	push   %esi
487b8b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487b90:	e8 c3 3d 00 00       	call   0x48b958
487b95:	88 9e 98 01 00 00    	mov    %bl,0x198(%esi)
487b9b:	38 5e 38             	cmp    %bl,0x38(%esi)
487b9e:	74 0b                	je     0x487bab
487ba0:	6a 01                	push   $0x1
487ba2:	53                   	push   %ebx
487ba3:	ff 36                	push   (%esi)
487ba5:	ff 15 58 f6 48 00    	call   *0x48f658
487bab:	32 c0                	xor    %al,%al
487bad:	5b                   	pop    %ebx
487bae:	5e                   	pop    %esi
487baf:	8b e5                	mov    %ebp,%esp
487bb1:	5d                   	pop    %ebp
487bb2:	c2 10 00             	ret    $0x10
487bb5:	55                   	push   %ebp
487bb6:	8b ec                	mov    %esp,%ebp
487bb8:	8b 45 28             	mov    0x28(%ebp),%eax
487bbb:	53                   	push   %ebx
487bbc:	56                   	push   %esi
487bbd:	32 db                	xor    %bl,%bl
487bbf:	57                   	push   %edi
487bc0:	83 f8 ff             	cmp    $0xffffffff,%eax
487bc3:	75 03                	jne    0x487bc8
487bc5:	6a 37                	push   $0x37
487bc7:	58                   	pop    %eax
487bc8:	0d 00 00 01 00       	or     $0x10000,%eax
487bcd:	50                   	push   %eax
487bce:	e8 d9 3c 00 00       	call   0x48b8ac
487bd3:	8b c8                	mov    %eax,%ecx
487bd5:	ba 00 01 00 00       	mov    $0x100,%edx
487bda:	33 c0                	xor    %eax,%eax
487bdc:	40                   	inc    %eax
487bdd:	85 ca                	test   %ecx,%edx
487bdf:	74 04                	je     0x487be5
487be1:	33 ca                	xor    %edx,%ecx
487be3:	8a d8                	mov    %al,%bl
487be5:	8b 45 2c             	mov    0x2c(%ebp),%eax
487be8:	bf 96 00 00 00       	mov    $0x96,%edi
487bed:	8b 75 20             	mov    0x20(%ebp),%esi
487bf0:	40                   	inc    %eax
487bf1:	f7 d8                	neg    %eax
487bf3:	1b c0                	sbb    %eax,%eax
487bf5:	23 45 2c             	and    0x2c(%ebp),%eax
487bf8:	83 fe ff             	cmp    $0xffffffff,%esi
487bfb:	75 02                	jne    0x487bff
487bfd:	8b f7                	mov    %edi,%esi
487bff:	8b 55 24             	mov    0x24(%ebp),%edx
487c02:	83 fa ff             	cmp    $0xffffffff,%edx
487c05:	75 02                	jne    0x487c09
487c07:	8b d7                	mov    %edi,%edx
487c09:	6a 00                	push   $0x0
487c0b:	51                   	push   %ecx
487c0c:	ff 75 10             	push   0x10(%ebp)
487c0f:	52                   	push   %edx
487c10:	56                   	push   %esi
487c11:	ff 75 1c             	push   0x1c(%ebp)
487c14:	8b 75 08             	mov    0x8(%ebp),%esi
487c17:	ff 75 18             	push   0x18(%ebp)
487c1a:	51                   	push   %ecx
487c1b:	68 10 f9 48 00       	push   $0x48f910
487c20:	68 68 b8 4b 00       	push   $0x4bb868
487c25:	50                   	push   %eax
487c26:	56                   	push   %esi
487c27:	e8 09 a1 f7 ff       	call   0x401d35
487c2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
487c2f:	89 07                	mov    %eax,(%edi)
487c31:	85 c0                	test   %eax,%eax
487c33:	75 07                	jne    0x487c3c
487c35:	32 c0                	xor    %al,%al
487c37:	e9 9d 00 00 00       	jmp    0x487cd9
487c3c:	33 c9                	xor    %ecx,%ecx
487c3e:	39 8e 88 01 00 00    	cmp    %ecx,0x188(%esi)
487c44:	74 0e                	je     0x487c54
487c46:	6a 13                	push   $0x13
487c48:	51                   	push   %ecx
487c49:	51                   	push   %ecx
487c4a:	51                   	push   %ecx
487c4b:	51                   	push   %ecx
487c4c:	51                   	push   %ecx
487c4d:	50                   	push   %eax
487c4e:	ff 15 d4 f4 48 00    	call   *0x48f4d4
487c54:	8b 07                	mov    (%edi),%eax
487c56:	89 86 ac 01 00 00    	mov    %eax,0x1ac(%esi)
487c5c:	84 db                	test   %bl,%bl
487c5e:	74 21                	je     0x487c81
487c60:	6a f0                	push   $0xfffffff0
487c62:	ff 37                	push   (%edi)
487c64:	c6 87 90 00 00 00 10 	movb   $0x10,0x90(%edi)
487c6b:	ff 15 5c f6 48 00    	call   *0x48f65c
487c71:	0d 00 01 00 00       	or     $0x100,%eax
487c76:	50                   	push   %eax
487c77:	6a f0                	push   $0xfffffff0
487c79:	ff 37                	push   (%edi)
487c7b:	ff 15 10 f5 48 00    	call   *0x48f510
487c81:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
487c85:	74 31                	je     0x487cb8
487c87:	8b 5e 1c             	mov    0x1c(%esi),%ebx
487c8a:	8d 45 28             	lea    0x28(%ebp),%eax
487c8d:	50                   	push   %eax
487c8e:	8d 45 2c             	lea    0x2c(%ebp),%eax
487c91:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
487c96:	50                   	push   %eax
487c97:	ff 75 10             	push   0x10(%ebp)
487c9a:	e8 63 a7 f7 ff       	call   0x402402
487c9f:	ff 75 28             	push   0x28(%ebp)
487ca2:	ff 75 2c             	push   0x2c(%ebp)
487ca5:	e8 7d a6 f7 ff       	call   0x402327
487caa:	83 fb ff             	cmp    $0xffffffff,%ebx
487cad:	74 09                	je     0x487cb8
487caf:	53                   	push   %ebx
487cb0:	ff 75 2c             	push   0x2c(%ebp)
487cb3:	e8 6f a6 f7 ff       	call   0x402327
487cb8:	83 8e b4 01 00 00 ff 	orl    $0xffffffff,0x1b4(%esi)
487cbf:	33 c0                	xor    %eax,%eax
487cc1:	83 8e b8 01 00 00 ff 	orl    $0xffffffff,0x1b8(%esi)
487cc8:	40                   	inc    %eax
487cc9:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487cd0:	75 07                	jne    0x487cd9
487cd2:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
487cd9:	5f                   	pop    %edi
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