487c98:	8b c3                	mov    %ebx,%eax
487c9a:	e8 61 ec fe ff       	call   0x476900
487c9f:	8b d0                	mov    %eax,%edx
487ca1:	8b c3                	mov    %ebx,%eax
487ca3:	e8 34 f1 ff ff       	call   0x486ddc
487ca8:	5b                   	pop    %ebx
487ca9:	c3                   	ret
487caa:	8b c0                	mov    %eax,%eax
487cac:	53                   	push   %ebx
487cad:	8b d8                	mov    %eax,%ebx
487caf:	83 c9 ff             	or     $0xffffffff,%ecx
487cb2:	ba 14 00 05 00       	mov    $0x50014,%edx
487cb7:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487cbd:	e8 3a a7 ff ff       	call   0x4823fc
487cc2:	8b c3                	mov    %ebx,%eax
487cc4:	e8 a7 ec fe ff       	call   0x476970
487cc9:	5b                   	pop    %ebx
487cca:	c3                   	ret
487ccb:	90                   	nop
487ccc:	53                   	push   %ebx
487ccd:	8b d8                	mov    %eax,%ebx
487ccf:	8b c3                	mov    %ebx,%eax
487cd1:	e8 36 f5 fe ff       	call   0x47720c
487cd6:	80 bb 9d 00 00 00 02 	cmpb   $0x2,0x9d(%ebx)
487cdd:	75 1d                	jne    0x487cfc
487cdf:	6a ff                	push   $0xffffffff
487ce1:	8b c3                	mov    %ebx,%eax
487ce3:	e8 18 ec fe ff       	call   0x476900
487ce8:	50                   	push   %eax
487ce9:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487cef:	50                   	push   %eax
487cf0:	e8 45 66 ff ff       	call   0x47e33a
487cf5:	e8 ae a8 ff ff       	call   0x4825a8
487cfa:	5b                   	pop    %ebx
487cfb:	c3                   	ret
487cfc:	8b c3                	mov    %ebx,%eax
487cfe:	e8 fd eb fe ff       	call   0x476900
487d03:	50                   	push   %eax
487d04:	6a 00                	push   $0x0
487d06:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487d0c:	50                   	push   %eax
487d0d:	e8 2e 66 ff ff       	call   0x47e340
487d12:	e8 91 a8 ff ff       	call   0x4825a8
487d17:	5b                   	pop    %ebx
487d18:	c3                   	ret
487d19:	8d 40 00             	lea    0x0(%eax),%eax
487d1c:	53                   	push   %ebx
487d1d:	6a 00                	push   $0x0
487d1f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
487d25:	50                   	push   %eax
487d26:	e8 09 66 ff ff       	call   0x47e334
487d2b:	8b d8                	mov    %eax,%ebx
487d2d:	66 85 db             	test   %bx,%bx
487d30:	74 14                	je     0x487d46
487d32:	8b c3                	mov    %ebx,%eax
487d34:	e8 17 3e ff ff       	call   0x47bb50
487d39:	66 83 f8 22          	cmp    $0x22,%ax
487d3d:	74 07                	je     0x487d46
487d3f:	8b c3                	mov    %ebx,%eax
487d41:	e8 62 a8 ff ff       	call   0x4825a8
487d46:	5b                   	pop    %ebx
487d47:	c3                   	ret
487d48:	80 b8 ec 01 00 00 01 	cmpb   $0x1,0x1ec(%eax)
487d4f:	75 09                	jne    0x487d5a
487d51:	80 b8 a8 00 00 00 00 	cmpb   $0x0,0xa8(%eax)
487d58:	74 03                	je     0x487d5d
487d5a:	33 c0                	xor    %eax,%eax
487d5c:	c3                   	ret
487d5d:	b0 01                	mov    $0x1,%al
487d5f:	c3                   	ret
487d60:	53                   	push   %ebx
487d61:	8b d8                	mov    %eax,%ebx
487d63:	80 bb c4 01 00 00 00 	cmpb   $0x0,0x1c4(%ebx)
487d6a:	75 0f                	jne    0x487d7b
487d6c:	8b c3                	mov    %ebx,%eax
487d6e:	e8 81 16 00 00       	call   0x4893f4
487d73:	84 c0                	test   %al,%al
487d75:	75 04                	jne    0x487d7b
487d77:	33 c0                	xor    %eax,%eax
487d79:	5b                   	pop    %ebx
487d7a:	c3                   	ret
487d7b:	b0 01                	mov    $0x1,%al
487d7d:	5b                   	pop    %ebx
487d7e:	c3                   	ret
487d7f:	90                   	nop
487d80:	53                   	push   %ebx
487d81:	8b d8                	mov    %eax,%ebx
487d83:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
487d89:	85 c0                	test   %eax,%eax
487d8b:	74 21                	je     0x487dae
487d8d:	80 78 40 1c          	cmpb   $0x1c,0x40(%eax)
487d91:	75 1b                	jne    0x487dae
487d93:	8b c3                	mov    %ebx,%eax
487d95:	e8 66 eb fe ff       	call   0x476900
487d9a:	50                   	push   %eax
487d9b:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487da1:	50                   	push   %eax
487da2:	e8 9d 64 ff ff       	call   0x47e244
487da7:	e8 fc a7 ff ff       	call   0x4825a8
487dac:	5b                   	pop    %ebx
487dad:	c3                   	ret
487dae:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487db4:	50                   	push   %eax
487db5:	e8 96 64 ff ff       	call   0x47e250
487dba:	e8 e9 a7 ff ff       	call   0x4825a8
487dbf:	5b                   	pop    %ebx
487dc0:	c3                   	ret
487dc1:	8d 40 00             	lea    0x0(%eax),%eax
487dc4:	53                   	push   %ebx
487dc5:	8b d8                	mov    %eax,%ebx
487dc7:	8b c3                	mov    %ebx,%eax
487dc9:	e8 1a f1 fe ff       	call   0x476ee8
487dce:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
487dd5:	75 09                	jne    0x487de0
487dd7:	b2 01                	mov    $0x1,%dl
487dd9:	8b c3                	mov    %ebx,%eax
487ddb:	e8 34 05 00 00       	call   0x488314
487de0:	5b                   	pop    %ebx
487de1:	c3                   	ret
487de2:	8b c0                	mov    %eax,%eax
487de4:	53                   	push   %ebx
487de5:	8b d8                	mov    %eax,%ebx
487de7:	8b c3                	mov    %ebx,%eax
487de9:	e8 da f1 fe ff       	call   0x476fc8
487dee:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
487df5:	75 09                	jne    0x487e00
487df7:	33 d2                	xor    %edx,%edx
487df9:	8b c3                	mov    %ebx,%eax
487dfb:	e8 14 05 00 00       	call   0x488314
487e00:	5b                   	pop    %ebx
487e01:	c3                   	ret
487e02:	8b c0                	mov    %eax,%eax
487e04:	80 b8 9d 00 00 00 02 	cmpb   $0x2,0x9d(%eax)
487e0b:	75 0e                	jne    0x487e1b
487e0d:	6a 00                	push   $0x0
487e0f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
487e15:	50                   	push   %eax
487e16:	e8 4d 64 ff ff       	call   0x47e268
487e1b:	c3                   	ret
487e1c:	53                   	push   %ebx
487e1d:	56                   	push   %esi
487e1e:	8b f2                	mov    %edx,%esi
487e20:	8b d8                	mov    %eax,%ebx
487e22:	84 c9                	test   %cl,%cl
487e24:	74 15                	je     0x487e3b
487e26:	56                   	push   %esi
487e27:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e2d:	50                   	push   %eax
487e2e:	e8 0d 62 ff ff       	call   0x47e040
487e33:	e8 70 a7 ff ff       	call   0x4825a8
487e38:	5e                   	pop    %esi
487e39:	5b                   	pop    %ebx
487e3a:	c3                   	ret
487e3b:	56                   	push   %esi
487e3c:	6a 00                	push   $0x0
487e3e:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e44:	50                   	push   %eax
487e45:	e8 f6 64 ff ff       	call   0x47e340
487e4a:	e8 59 a7 ff ff       	call   0x4825a8
487e4f:	5e                   	pop    %esi
487e50:	5b                   	pop    %ebx
487e51:	c3                   	ret
487e52:	8b c0                	mov    %eax,%eax
487e54:	53                   	push   %ebx
487e55:	56                   	push   %esi
487e56:	8b f2                	mov    %edx,%esi
487e58:	8b d8                	mov    %eax,%ebx
487e5a:	56                   	push   %esi
487e5b:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e61:	50                   	push   %eax
487e62:	e8 6f 62 ff ff       	call   0x47e0d6
487e67:	e8 3c a7 ff ff       	call   0x4825a8
487e6c:	5e                   	pop    %esi
487e6d:	5b                   	pop    %ebx
487e6e:	c3                   	ret
487e6f:	90                   	nop
487e70:	0f b7 88 fa 01 00 00 	movzwl 0x1fa(%eax),%ecx
487e77:	03 d1                	add    %ecx,%edx
487e79:	8b 08                	mov    (%eax),%ecx
487e7b:	ff 91 cc 01 00 00    	call   *0x1cc(%ecx)
487e81:	c3                   	ret
487e82:	8b c0                	mov    %eax,%eax
487e84:	0f b7 80 fc 01 00 00 	movzwl 0x1fc(%eax),%eax
487e8b:	03 d0                	add    %eax,%edx
487e8d:	8a 42 05             	mov    0x5(%edx),%al
487e90:	c3                   	ret
487e91:	8d 40 00             	lea    0x0(%eax),%eax
487e94:	0f b7 80 fc 01 00 00 	movzwl 0x1fc(%eax),%eax
487e9b:	03 d0                	add    %eax,%edx
487e9d:	88 4a 05             	mov    %cl,0x5(%edx)
487ea0:	c3                   	ret
487ea1:	8d 40 00             	lea    0x0(%eax),%eax
487ea4:	53                   	push   %ebx
487ea5:	0f b7 98 fa 01 00 00 	movzwl 0x1fa(%eax),%ebx
487eac:	03 d3                	add    %ebx,%edx
487eae:	8b 40 64             	mov    0x64(%eax),%eax
487eb1:	92                   	xchg   %eax,%edx
487eb2:	87 ca                	xchg   %ecx,%edx
487eb4:	e8 bb aa f7 ff       	call   0x402974
487eb9:	5b                   	pop    %ebx
487eba:	c3                   	ret
487ebb:	90                   	nop
487ebc:	53                   	push   %ebx
487ebd:	0f b7 98 fa 01 00 00 	movzwl 0x1fa(%eax),%ebx
487ec4:	03 d3                	add    %ebx,%edx
487ec6:	8b 40 64             	mov    0x64(%eax),%eax
487ec9:	91                   	xchg   %eax,%ecx
487eca:	e8 a5 aa f7 ff       	call   0x402974
487ecf:	5b                   	pop    %ebx
487ed0:	c3                   	ret
487ed1:	8d 40 00             	lea    0x0(%eax),%eax
487ed4:	53                   	push   %ebx
487ed5:	56                   	push   %esi
487ed6:	51                   	push   %ecx
487ed7:	85 c9                	test   %ecx,%ecx
487ed9:	0f 94 c3             	sete   %bl
487edc:	8b f3                	mov    %ebx,%esi
487ede:	83 e6 7f             	and    $0x7f,%esi
487ee1:	85 d2                	test   %edx,%edx
487ee3:	0f 94 c3             	sete   %bl
487ee6:	83 e3 7f             	and    $0x7f,%ebx
487ee9:	8d 1c 5d d8 ef 48 00 	lea    0x48efd8(,%ebx,2),%ebx
487ef0:	0f be 1c 33          	movsbl (%ebx,%esi,1),%ebx
487ef4:	89 1c 24             	mov    %ebx,(%esp)
487ef7:	83 3c 24 02          	cmpl   $0x2,(%esp)
487efb:	75 1e                	jne    0x487f1b
487efd:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
487f03:	85 f6                	test   %esi,%esi
487f05:	74 09                	je     0x487f10
487f07:	54                   	push   %esp
487f08:	51                   	push   %ecx
487f09:	52                   	push   %edx
487f0a:	56                   	push   %esi
487f0b:	e8 c0 61 ff ff       	call   0x47e0d0
487f10:	83 3c 24 02          	cmpl   $0x2,(%esp)
487f14:	75 05                	jne    0x487f1b
487f16:	33 c0                	xor    %eax,%eax
487f18:	89 04 24             	mov    %eax,(%esp)
487f1b:	8b 04 24             	mov    (%esp),%eax
487f1e:	5a                   	pop    %edx
487f1f:	5e                   	pop    %esi
487f20:	5b                   	pop    %ebx
487f21:	c3                   	ret
487f22:	8b c0                	mov    %eax,%eax
487f24:	53                   	push   %ebx
487f25:	56                   	push   %esi
487f26:	8b f2                	mov    %edx,%esi
487f28:	8b d8                	mov    %eax,%ebx
487f2a:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
487f31:	0f 95 c0             	setne  %al
487f34:	84 c0                	test   %al,%al
487f36:	74 36                	je     0x487f6e
487f38:	8b c3                	mov    %ebx,%eax
487f3a:	e8 31 ea fe ff       	call   0x476970
487f3f:	56                   	push   %esi
487f40:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487f46:	50                   	push   %eax
487f47:	e8 8a 61 ff ff       	call   0x47e0d6
487f4c:	66 85 c0             	test   %ax,%ax
487f4f:	75 17                	jne    0x487f68
487f51:	6a 00                	push   $0x0
487f53:	6a 00                	push   $0x0
487f55:	6a 00                	push   $0x0
487f57:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487f5d:	50                   	push   %eax
487f5e:	e8 ef 63 ff ff       	call   0x47e352
487f63:	66 85 c0             	test   %ax,%ax
487f66:	74 04                	je     0x487f6c
487f68:	33 c0                	xor    %eax,%eax
487f6a:	eb 02                	jmp    0x487f6e
487f6c:	b0 01                	mov    $0x1,%al
487f6e:	5e                   	pop    %esi
487f6f:	5b                   	pop    %ebx
487f70:	c3                   	ret
487f71:	8d 40 00             	lea    0x0(%eax),%eax
487f74:	55                   	push   %ebp
487f75:	8b ec                	mov    %esp,%ebp
487f77:	53                   	push   %ebx
487f78:	56                   	push   %esi
487f79:	57                   	push   %edi
487f7a:	8b 45 08             	mov    0x8(%ebp),%eax
487f7d:	8b 40 fc             	mov    -0x4(%eax),%eax
487f80:	83 78 4c 01          	cmpl   $0x1,0x4c(%eax)
487f84:	7f 0f                	jg     0x487f95
487f86:	8b 45 08             	mov    0x8(%ebp),%eax
487f89:	8b 40 fc             	mov    -0x4(%eax),%eax
487f8c:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
487f93:	74 04                	je     0x487f99
487f95:	33 db                	xor    %ebx,%ebx
487f97:	eb 02                	jmp    0x487f9b
487f99:	b3 01                	mov    $0x1,%bl
487f9b:	84 db                	test   %bl,%bl
487f9d:	74 36                	je     0x487fd5
487f9f:	8b 45 08             	mov    0x8(%ebp),%eax
487fa2:	8b 40 fc             	mov    -0x4(%eax),%eax
487fa5:	e8 da d3 fe ff       	call   0x475384
487faa:	8b f8                	mov    %eax,%edi
487fac:	4f                   	dec    %edi
487fad:	85 ff                	test   %edi,%edi
487faf:	7c 24                	jl     0x487fd5
487fb1:	47                   	inc    %edi
487fb2:	33 f6                	xor    %esi,%esi
487fb4:	8b 45 08             	mov    0x8(%ebp),%eax
487fb7:	8b 40 fc             	mov    -0x4(%eax),%eax
487fba:	8b 40 30             	mov    0x30(%eax),%eax
487fbd:	8b d6                	mov    %esi,%edx
487fbf:	e8 f0 33 fe ff       	call   0x46b3b4
487fc4:	8a 40 40             	mov    0x40(%eax),%al
487fc7:	04 e4                	add    $0xe4,%al
487fc9:	2c 02                	sub    $0x2,%al
487fcb:	73 04                	jae    0x487fd1
487fcd:	33 db                	xor    %ebx,%ebx
487fcf:	eb 04                	jmp    0x487fd5
487fd1:	46                   	inc    %esi
487fd2:	4f                   	dec    %edi
487fd3:	75 df                	jne    0x487fb4
487fd5:	8b c3                	mov    %ebx,%eax
487fd7:	5f                   	pop    %edi
487fd8:	5e                   	pop    %esi
487fd9:	5b                   	pop    %ebx
487fda:	5d                   	pop    %ebp
487fdb:	c3                   	ret
487fdc:	55                   	push   %ebp
487fdd:	8b ec                	mov    %esp,%ebp
487fdf:	8b 45 08             	mov    0x8(%ebp),%eax
487fe2:	8b 40 fc             	mov    -0x4(%eax),%eax
487fe5:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
487feb:	85 c0                	test   %eax,%eax
487fed:	74 16                	je     0x488005
487fef:	8b 55 08             	mov    0x8(%ebp),%edx
487ff2:	e8 a1 a7 f7 ff       	call   0x402798
487ff7:	8b 45 08             	mov    0x8(%ebp),%eax
487ffa:	8b 40 fc             	mov    -0x4(%eax),%eax
487ffd:	33 d2                	xor    %edx,%edx
487fff:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
488005:	5d                   	pop    %ebp
488006:	c3                   	ret
488007:	90                   	nop
488008:	55                   	push   %ebp
488009:	8b ec                	mov    %esp,%ebp
48800b:	51                   	push   %ecx
48800c:	53                   	push   %ebx
48800d:	56                   	push   %esi
48800e:	8b da                	mov    %edx,%ebx
488010:	89 45 fc             	mov    %eax,-0x4(%ebp)
488013:	8b 45 fc             	mov    -0x4(%ebp),%eax
488016:	3b 58 7c             	cmp    0x7c(%eax),%ebx
488019:	0f 84 e4 00 00 00    	je     0x488103
48801f:	85 db                	test   %ebx,%ebx
488021:	0f 8e cb 00 00 00    	jle    0x4880f2