486b64:	8b ec                	mov    %esp,%ebp
486b66:	8b 4d 08             	mov    0x8(%ebp),%ecx
486b69:	83 f9 fe             	cmp    $0xfffffffe,%ecx
486b6c:	75 0d                	jne    0x486b7b
486b6e:	e8 bc 62 fc ff       	call   0x44ce2f
486b73:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486b79:	eb 38                	jmp    0x486bb3
486b7b:	85 c9                	test   %ecx,%ecx
486b7d:	78 24                	js     0x486ba3
486b7f:	3b 0d 00 c2 4b 00    	cmp    0x4bc200,%ecx
486b85:	73 1c                	jae    0x486ba3
486b87:	8b c1                	mov    %ecx,%eax
486b89:	83 e1 3f             	and    $0x3f,%ecx
486b8c:	c1 f8 06             	sar    $0x6,%eax
486b8f:	6b c9 30             	imul   $0x30,%ecx,%ecx
486b92:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
486b99:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
486b9e:	83 e0 40             	and    $0x40,%eax
486ba1:	5d                   	pop    %ebp
486ba2:	c3                   	ret
486ba3:	e8 87 62 fc ff       	call   0x44ce2f
486ba8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486bae:	e8 23 61 fc ff       	call   0x44ccd6
486bb3:	33 c0                	xor    %eax,%eax
486bb5:	5d                   	pop    %ebp
486bb6:	c3                   	ret
486bb7:	8b ff                	mov    %edi,%edi
486bb9:	55                   	push   %ebp
486bba:	8b ec                	mov    %esp,%ebp
486bbc:	ff 05 08 b4 4b 00    	incl   0x4bb408
486bc2:	53                   	push   %ebx
486bc3:	56                   	push   %esi
486bc4:	8b 75 08             	mov    0x8(%ebp),%esi
486bc7:	bb 00 10 00 00       	mov    $0x1000,%ebx
486bcc:	53                   	push   %ebx
486bcd:	e8 58 01 ff ff       	call   0x476d2a
486bd2:	6a 00                	push   $0x0
486bd4:	89 46 04             	mov    %eax,0x4(%esi)
486bd7:	e8 5d b7 fe ff       	call   0x472339
486bdc:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
486be0:	8d 46 0c             	lea    0xc(%esi),%eax
486be3:	59                   	pop    %ecx
486be4:	59                   	pop    %ecx
486be5:	74 0b                	je     0x486bf2
486be7:	6a 40                	push   $0x40
486be9:	59                   	pop    %ecx
486bea:	f0 09 08             	lock or %ecx,(%eax)
486bed:	89 5e 18             	mov    %ebx,0x18(%esi)
486bf0:	eb 15                	jmp    0x486c07
486bf2:	b9 00 04 00 00       	mov    $0x400,%ecx
486bf7:	f0 09 08             	lock or %ecx,(%eax)
486bfa:	8d 46 14             	lea    0x14(%esi),%eax
486bfd:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%esi)
486c04:	89 46 04             	mov    %eax,0x4(%esi)
486c07:	8b 46 04             	mov    0x4(%esi),%eax
486c0a:	83 66 08 00          	andl   $0x0,0x8(%esi)
486c0e:	89 06                	mov    %eax,(%esi)
486c10:	5e                   	pop    %esi
486c11:	5b                   	pop    %ebx
486c12:	5d                   	pop    %ebp
486c13:	c3                   	ret
486c14:	6a 0c                	push   $0xc
486c16:	68 80 51 4b 00       	push   $0x4b5180
486c1b:	e8 40 9d fb ff       	call   0x440960
486c20:	33 c0                	xor    %eax,%eax
486c22:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
486c26:	8b 45 08             	mov    0x8(%ebp),%eax
486c29:	ff 30                	push   (%eax)
486c2b:	e8 dc 12 fe ff       	call   0x467f0c
486c30:	59                   	pop    %ecx
486c31:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486c35:	8b 45 0c             	mov    0xc(%ebp),%eax
486c38:	8b 00                	mov    (%eax),%eax
486c3a:	0f b7 00             	movzwl (%eax),%eax
486c3d:	50                   	push   %eax
486c3e:	e8 c7 00 00 00       	call   0x486d0a
486c43:	59                   	pop    %ecx
486c44:	66 8b f0             	mov    %ax,%si
486c47:	66 89 75 e4          	mov    %si,-0x1c(%ebp)
486c4b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486c52:	e8 0f 00 00 00       	call   0x486c66
486c57:	66 8b c6             	mov    %si,%ax
486c5a:	e8 47 9d fb ff       	call   0x4409a6
486c5f:	c2 0c 00             	ret    $0xc
486c62:	66 8b 75 e4          	mov    -0x1c(%ebp),%si
486c66:	8b 45 10             	mov    0x10(%ebp),%eax
486c69:	ff 30                	push   (%eax)
486c6b:	e8 e4 12 fe ff       	call   0x467f54
486c70:	59                   	pop    %ecx
486c71:	c3                   	ret
486c72:	8b ff                	mov    %edi,%edi
486c74:	55                   	push   %ebp
486c75:	8b ec                	mov    %esp,%ebp
486c77:	83 ec 0c             	sub    $0xc,%esp
486c7a:	8b 45 08             	mov    0x8(%ebp),%eax
486c7d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486c80:	89 45 f8             	mov    %eax,-0x8(%ebp)
486c83:	89 45 f4             	mov    %eax,-0xc(%ebp)
486c86:	8d 45 f8             	lea    -0x8(%ebp),%eax
486c89:	50                   	push   %eax
486c8a:	ff 75 0c             	push   0xc(%ebp)
486c8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
486c90:	50                   	push   %eax
486c91:	e8 7e ff ff ff       	call   0x486c14
486c96:	8b e5                	mov    %ebp,%esp
486c98:	5d                   	pop    %ebp
486c99:	c3                   	ret
486c9a:	8b ff                	mov    %edi,%edi
486c9c:	55                   	push   %ebp
486c9d:	8b ec                	mov    %esp,%ebp
486c9f:	8b 45 08             	mov    0x8(%ebp),%eax
486ca2:	89 01                	mov    %eax,(%ecx)
486ca4:	8b c1                	mov    %ecx,%eax
486ca6:	5d                   	pop    %ebp
486ca7:	c2 04 00             	ret    $0x4
486caa:	8b ff                	mov    %edi,%edi
486cac:	55                   	push   %ebp
486cad:	8b ec                	mov    %esp,%ebp
486caf:	8b 45 08             	mov    0x8(%ebp),%eax
486cb2:	8b 00                	mov    (%eax),%eax
486cb4:	89 01                	mov    %eax,(%ecx)
486cb6:	8b c1                	mov    %ecx,%eax
486cb8:	5d                   	pop    %ebp
486cb9:	c2 04 00             	ret    $0x4
486cbc:	8b ff                	mov    %edi,%edi
486cbe:	55                   	push   %ebp
486cbf:	8b ec                	mov    %esp,%ebp
486cc1:	8b 45 08             	mov    0x8(%ebp),%eax
486cc4:	8b 00                	mov    (%eax),%eax
486cc6:	89 01                	mov    %eax,(%ecx)
486cc8:	8b c1                	mov    %ecx,%eax
486cca:	5d                   	pop    %ebp
486ccb:	c2 04 00             	ret    $0x4
486cce:	8b 01                	mov    (%ecx),%eax
486cd0:	0f b7 00             	movzwl (%eax),%eax
486cd3:	50                   	push   %eax
486cd4:	e8 31 00 00 00       	call   0x486d0a
486cd9:	59                   	pop    %ecx
486cda:	c3                   	ret
486cdb:	ff 31                	push   (%ecx)
486cdd:	e8 72 12 fe ff       	call   0x467f54
486ce2:	59                   	pop    %ecx
486ce3:	c3                   	ret
486ce4:	ff 31                	push   (%ecx)
486ce6:	e8 21 12 fe ff       	call   0x467f0c
486ceb:	59                   	pop    %ecx
486cec:	c3                   	ret
486ced:	8b ff                	mov    %edi,%edi
486cef:	55                   	push   %ebp
486cf0:	8b ec                	mov    %esp,%ebp
486cf2:	51                   	push   %ecx
486cf3:	8d 45 08             	lea    0x8(%ebp),%eax
486cf6:	89 45 fc             	mov    %eax,-0x4(%ebp)
486cf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
486cfc:	50                   	push   %eax
486cfd:	6a 09                	push   $0x9
486cff:	e8 6e ff ff ff       	call   0x486c72
486d04:	59                   	pop    %ecx
486d05:	59                   	pop    %ecx
486d06:	8b e5                	mov    %ebp,%esp
486d08:	5d                   	pop    %ebp
486d09:	c3                   	ret
486d0a:	8b ff                	mov    %edi,%edi
486d0c:	55                   	push   %ebp
486d0d:	8b ec                	mov    %esp,%ebp
486d0f:	51                   	push   %ecx
486d10:	a1 00 8a 4b 00       	mov    0x4b8a00,%eax
486d15:	83 f8 fe             	cmp    $0xfffffffe,%eax
486d18:	75 0a                	jne    0x486d24
486d1a:	e8 1e 22 00 00       	call   0x488f3d
486d1f:	a1 00 8a 4b 00       	mov    0x4b8a00,%eax
486d24:	83 f8 ff             	cmp    $0xffffffff,%eax
486d27:	75 07                	jne    0x486d30
486d29:	b8 ff ff 00 00       	mov    $0xffff,%eax
486d2e:	eb 1b                	jmp    0x486d4b
486d30:	6a 00                	push   $0x0
486d32:	8d 4d fc             	lea    -0x4(%ebp),%ecx
486d35:	51                   	push   %ecx
486d36:	6a 01                	push   $0x1
486d38:	8d 4d 08             	lea    0x8(%ebp),%ecx
486d3b:	51                   	push   %ecx
486d3c:	50                   	push   %eax
486d3d:	ff 15 c0 41 49 00    	call   *0x4941c0
486d43:	85 c0                	test   %eax,%eax
486d45:	74 e2                	je     0x486d29
486d47:	66 8b 45 08          	mov    0x8(%ebp),%ax
486d4b:	8b e5                	mov    %ebp,%esp
486d4d:	5d                   	pop    %ebp
486d4e:	c3                   	ret
486d4f:	8b ff                	mov    %edi,%edi
486d51:	55                   	push   %ebp
486d52:	8b ec                	mov    %esp,%ebp
486d54:	56                   	push   %esi
486d55:	8b 75 14             	mov    0x14(%ebp),%esi
486d58:	85 f6                	test   %esi,%esi
486d5a:	7e 14                	jle    0x486d70
486d5c:	56                   	push   %esi
486d5d:	ff 75 10             	push   0x10(%ebp)
486d60:	e8 48 29 fe ff       	call   0x4696ad
486d65:	59                   	pop    %ecx
486d66:	3b c6                	cmp    %esi,%eax
486d68:	59                   	pop    %ecx
486d69:	8d 70 01             	lea    0x1(%eax),%esi
486d6c:	7c 02                	jl     0x486d70
486d6e:	8b f0                	mov    %eax,%esi
486d70:	33 c0                	xor    %eax,%eax
486d72:	50                   	push   %eax
486d73:	50                   	push   %eax
486d74:	50                   	push   %eax
486d75:	ff 75 1c             	push   0x1c(%ebp)
486d78:	ff 75 18             	push   0x18(%ebp)
486d7b:	56                   	push   %esi
486d7c:	ff 75 10             	push   0x10(%ebp)
486d7f:	ff 75 0c             	push   0xc(%ebp)
486d82:	ff 75 08             	push   0x8(%ebp)
486d85:	e8 81 e6 fe ff       	call   0x47540b
486d8a:	5e                   	pop    %esi
486d8b:	5d                   	pop    %ebp
486d8c:	c3                   	ret
486d8d:	6a 0c                	push   $0xc
486d8f:	68 20 52 4b 00       	push   $0x4b5220
486d94:	e8 c7 9b fb ff       	call   0x440960
486d99:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486d9d:	6a 0b                	push   $0xb
486d9f:	e8 68 11 fe ff       	call   0x467f0c
486da4:	59                   	pop    %ecx
486da5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486da9:	ff 75 1c             	push   0x1c(%ebp)
486dac:	ff 75 18             	push   0x18(%ebp)
486daf:	ff 75 14             	push   0x14(%ebp)
486db2:	ff 75 10             	push   0x10(%ebp)
486db5:	ff 75 0c             	push   0xc(%ebp)
486db8:	ff 75 08             	push   0x8(%ebp)
486dbb:	e8 83 00 00 00       	call   0x486e43
486dc0:	83 c4 18             	add    $0x18,%esp
486dc3:	8b f0                	mov    %eax,%esi
486dc5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486dc8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486dcf:	e8 0b 00 00 00       	call   0x486ddf
486dd4:	8b c6                	mov    %esi,%eax
486dd6:	e8 cb 9b fb ff       	call   0x4409a6
486ddb:	c3                   	ret
486ddc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
486ddf:	6a 0b                	push   $0xb
486de1:	e8 6e 11 fe ff       	call   0x467f54
486de6:	59                   	pop    %ecx
486de7:	c3                   	ret
486de8:	6a 0c                	push   $0xc
486dea:	68 40 52 4b 00       	push   $0x4b5240
486def:	e8 6c 9b fb ff       	call   0x440960
486df4:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486df8:	6a 0b                	push   $0xb
486dfa:	e8 0d 11 fe ff       	call   0x467f0c
486dff:	59                   	pop    %ecx
486e00:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486e04:	ff 75 1c             	push   0x1c(%ebp)
486e07:	ff 75 18             	push   0x18(%ebp)
486e0a:	ff 75 14             	push   0x14(%ebp)
486e0d:	ff 75 10             	push   0x10(%ebp)
486e10:	ff 75 0c             	push   0xc(%ebp)
486e13:	ff 75 08             	push   0x8(%ebp)
486e16:	e8 cd 00 00 00       	call   0x486ee8
486e1b:	83 c4 18             	add    $0x18,%esp
486e1e:	8b f0                	mov    %eax,%esi
486e20:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486e23:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486e2a:	e8 0b 00 00 00       	call   0x486e3a
486e2f:	8b c6                	mov    %esi,%eax
486e31:	e8 70 9b fb ff       	call   0x4409a6
486e36:	c3                   	ret
486e37:	8b 75 e4             	mov    -0x1c(%ebp),%esi
486e3a:	6a 0b                	push   $0xb
486e3c:	e8 13 11 fe ff       	call   0x467f54
486e41:	59                   	pop    %ecx
486e42:	c3                   	ret
486e43:	8b ff                	mov    %edi,%edi
486e45:	55                   	push   %ebp
486e46:	8b ec                	mov    %esp,%ebp
486e48:	51                   	push   %ecx
486e49:	56                   	push   %esi
486e4a:	57                   	push   %edi
486e4b:	8b 7d 08             	mov    0x8(%ebp),%edi
486e4e:	85 ff                	test   %edi,%edi
486e50:	75 13                	jne    0x486e65
486e52:	e8 d8 5f fc ff       	call   0x44ce2f
486e57:	6a 16                	push   $0x16
486e59:	5e                   	pop    %esi
486e5a:	89 30                	mov    %esi,(%eax)
486e5c:	e8 75 5e fc ff       	call   0x44ccd6
486e61:	8b c6                	mov    %esi,%eax
486e63:	eb 54                	jmp    0x486eb9
486e65:	83 27 00             	andl   $0x0,(%edi)
486e68:	8b 75 0c             	mov    0xc(%ebp),%esi
486e6b:	85 f6                	test   %esi,%esi
486e6d:	74 03                	je     0x486e72
486e6f:	83 26 00             	andl   $0x0,(%esi)
486e72:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
486e76:	74 da                	je     0x486e52
486e78:	53                   	push   %ebx
486e79:	ff 75 10             	push   0x10(%ebp)
486e7c:	e8 15 02 00 00       	call   0x487096
486e81:	8b d8                	mov    %eax,%ebx
486e83:	59                   	pop    %ecx
486e84:	85 db                	test   %ebx,%ebx
486e86:	74 4f                	je     0x486ed7
486e88:	8b cb                	mov    %ebx,%ecx
486e8a:	8d 51 01             	lea    0x1(%ecx),%edx
486e8d:	8a 01                	mov    (%ecx),%al
486e8f:	41                   	inc    %ecx
486e90:	84 c0                	test   %al,%al
486e92:	75 f9                	jne    0x486e8d
486e94:	2b ca                	sub    %edx,%ecx
486e96:	6a 01                	push   $0x1
486e98:	8d 41 01             	lea    0x1(%ecx),%eax
486e9b:	50                   	push   %eax
486e9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
486e9f:	e8 df 5e fc ff       	call   0x44cd83
486ea4:	89 07                	mov    %eax,(%edi)
486ea6:	59                   	pop    %ecx
486ea7:	59                   	pop    %ecx
486ea8:	85 c0                	test   %eax,%eax
486eaa:	75 13                	jne    0x486ebf
486eac:	e8 7e 5f fc ff       	call   0x44ce2f
486eb1:	6a 0c                	push   $0xc
486eb3:	59                   	pop    %ecx
486eb4:	89 08                	mov    %ecx,(%eax)
486eb6:	8b c1                	mov    %ecx,%eax
486eb8:	5b                   	pop    %ebx
486eb9:	5f                   	pop    %edi
486eba:	5e                   	pop    %esi
486ebb:	8b e5                	mov    %ebp,%esp
486ebd:	5d                   	pop    %ebp
486ebe:	c3                   	ret
486ebf:	8b 7d fc             	mov    -0x4(%ebp),%edi
486ec2:	53                   	push   %ebx
486ec3:	57                   	push   %edi
486ec4:	50                   	push   %eax
486ec5:	e8 6c 93 fe ff       	call   0x470236
486eca:	83 c4 0c             	add    $0xc,%esp
486ecd:	85 c0                	test   %eax,%eax
486ecf:	75 0a                	jne    0x486edb
486ed1:	85 f6                	test   %esi,%esi
486ed3:	74 02                	je     0x486ed7
486ed5:	89 3e                	mov    %edi,(%esi)
486ed7:	33 c0                	xor    %eax,%eax
486ed9:	eb dd                	jmp    0x486eb8
486edb:	33 c0                	xor    %eax,%eax
486edd:	50                   	push   %eax
486ede:	50                   	push   %eax
486edf:	50                   	push   %eax