4939ed:	0f be 07             	movsbl (%edi),%eax
4939f0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4939f3:	83 e8 01             	sub    $0x1,%eax
4939f6:	74 0c                	je     0x493a04
4939f8:	83 e8 01             	sub    $0x1,%eax
4939fb:	75 3b                	jne    0x493a38
4939fd:	b8 ff fe 00 00       	mov    $0xfeff,%eax
493a02:	eb 0b                	jmp    0x493a0f
493a04:	6a 03                	push   $0x3
493a06:	59                   	pop    %ecx
493a07:	89 4d f8             	mov    %ecx,-0x8(%ebp)
493a0a:	b8 ef bb bf 00       	mov    $0xbfbbef,%eax
493a0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
493a12:	2b cb                	sub    %ebx,%ecx
493a14:	8d 45 fc             	lea    -0x4(%ebp),%eax
493a17:	51                   	push   %ecx
493a18:	03 c3                	add    %ebx,%eax
493a1a:	50                   	push   %eax
493a1b:	ff 75 08             	push   0x8(%ebp)
493a1e:	e8 3a 3e ff ff       	call   0x48785d
493a23:	83 c4 0c             	add    $0xc,%esp
493a26:	83 f8 ff             	cmp    $0xffffffff,%eax
493a29:	0f 84 10 ff ff ff    	je     0x49393f
493a2f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
493a32:	03 d8                	add    %eax,%ebx
493a34:	3b cb                	cmp    %ebx,%ecx
493a36:	7f da                	jg     0x493a12
493a38:	33 c0                	xor    %eax,%eax
493a3a:	5f                   	pop    %edi
493a3b:	5e                   	pop    %esi
493a3c:	5b                   	pop    %ebx
493a3d:	c9                   	leave
493a3e:	c3                   	ret
493a3f:	53                   	push   %ebx
493a40:	53                   	push   %ebx
493a41:	53                   	push   %ebx
493a42:	53                   	push   %ebx
493a43:	53                   	push   %ebx
493a44:	e8 05 5c fe ff       	call   0x47964e
493a49:	cc                   	int3
493a4a:	8b ff                	mov    %edi,%edi
493a4c:	55                   	push   %ebp
493a4d:	8b ec                	mov    %esp,%ebp
493a4f:	8b 45 20             	mov    0x20(%ebp),%eax
493a52:	0b 45 24             	or     0x24(%ebp),%eax
493a55:	6a 00                	push   $0x0
493a57:	50                   	push   %eax
493a58:	ff 75 18             	push   0x18(%ebp)
493a5b:	ff 75 0c             	push   0xc(%ebp)
493a5e:	ff 75 1c             	push   0x1c(%ebp)
493a61:	ff 75 14             	push   0x14(%ebp)
493a64:	ff 75 08             	push   0x8(%ebp)
493a67:	ff 15 48 e1 49 00    	call   *0x49e148
493a6d:	5d                   	pop    %ebp
493a6e:	c3                   	ret
493a6f:	8b ff                	mov    %edi,%edi
493a71:	55                   	push   %ebp
493a72:	8b ec                	mov    %esp,%ebp
493a74:	8b 45 08             	mov    0x8(%ebp),%eax
493a77:	ba 00 07 00 00       	mov    $0x700,%edx
493a7c:	23 c2                	and    %edx,%eax
493a7e:	b9 00 04 00 00       	mov    $0x400,%ecx
493a83:	3b c1                	cmp    %ecx,%eax
493a85:	77 28                	ja     0x493aaf
493a87:	74 21                	je     0x493aaa
493a89:	85 c0                	test   %eax,%eax
493a8b:	74 1d                	je     0x493aaa
493a8d:	3d 00 01 00 00       	cmp    $0x100,%eax
493a92:	74 12                	je     0x493aa6
493a94:	3d 00 02 00 00       	cmp    $0x200,%eax
493a99:	74 3b                	je     0x493ad6
493a9b:	3d 00 03 00 00       	cmp    $0x300,%eax
493aa0:	75 1f                	jne    0x493ac1
493aa2:	6a 02                	push   $0x2
493aa4:	eb 06                	jmp    0x493aac
493aa6:	6a 04                	push   $0x4
493aa8:	eb 02                	jmp    0x493aac
493aaa:	6a 03                	push   $0x3
493aac:	58                   	pop    %eax
493aad:	5d                   	pop    %ebp
493aae:	c3                   	ret
493aaf:	3d 00 05 00 00       	cmp    $0x500,%eax
493ab4:	74 24                	je     0x493ada
493ab6:	3d 00 06 00 00       	cmp    $0x600,%eax
493abb:	74 19                	je     0x493ad6
493abd:	3b c2                	cmp    %edx,%eax
493abf:	74 19                	je     0x493ada
493ac1:	e8 6f 64 fe ff       	call   0x479f35
493ac6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
493acc:	e8 50 5b fe ff       	call   0x479621
493ad1:	83 c8 ff             	or     $0xffffffff,%eax
493ad4:	5d                   	pop    %ebp
493ad5:	c3                   	ret
493ad6:	6a 05                	push   $0x5
493ad8:	eb d2                	jmp    0x493aac
493ada:	33 c0                	xor    %eax,%eax
493adc:	40                   	inc    %eax
493add:	5d                   	pop    %ebp
493ade:	c3                   	ret
493adf:	8b ff                	mov    %edi,%edi
493ae1:	55                   	push   %ebp
493ae2:	8b ec                	mov    %esp,%ebp
493ae4:	51                   	push   %ecx
493ae5:	53                   	push   %ebx
493ae6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
493ae9:	8b c3                	mov    %ebx,%eax
493aeb:	56                   	push   %esi
493aec:	8b 75 08             	mov    0x8(%ebp),%esi
493aef:	83 e0 03             	and    $0x3,%eax
493af2:	57                   	push   %edi
493af3:	bf 00 00 00 80       	mov    $0x80000000,%edi
493af8:	c6 06 00             	movb   $0x0,(%esi)
493afb:	83 e8 00             	sub    $0x0,%eax
493afe:	74 47                	je     0x493b47
493b00:	83 e8 01             	sub    $0x1,%eax
493b03:	74 21                	je     0x493b26
493b05:	83 e8 01             	sub    $0x1,%eax
493b08:	74 15                	je     0x493b1f
493b0a:	e8 26 64 fe ff       	call   0x479f35
493b0f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
493b15:	e8 07 5b fe ff       	call   0x479621
493b1a:	83 c8 ff             	or     $0xffffffff,%eax
493b1d:	eb 2a                	jmp    0x493b49
493b1f:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
493b24:	eb 23                	jmp    0x493b49
493b26:	f7 c3 00 00 07 00    	test   $0x70000,%ebx
493b2c:	0f 95 c1             	setne  %cl
493b2f:	f6 c3 08             	test   $0x8,%bl
493b32:	0f 95 c0             	setne  %al
493b35:	22 c8                	and    %al,%cl
493b37:	0f b6 c1             	movzbl %cl,%eax
493b3a:	f7 d8                	neg    %eax
493b3c:	1b c0                	sbb    %eax,%eax
493b3e:	23 c7                	and    %edi,%eax
493b40:	05 00 00 00 40       	add    $0x40000000,%eax
493b45:	eb 02                	jmp    0x493b49
493b47:	8b c7                	mov    %edi,%eax
493b49:	53                   	push   %ebx
493b4a:	89 46 04             	mov    %eax,0x4(%esi)
493b4d:	e8 1d ff ff ff       	call   0x493a6f
493b52:	59                   	pop    %ecx
493b53:	89 46 08             	mov    %eax,0x8(%esi)
493b56:	8b 45 10             	mov    0x10(%ebp),%eax
493b59:	6a 10                	push   $0x10
493b5b:	59                   	pop    %ecx
493b5c:	2b c1                	sub    %ecx,%eax
493b5e:	74 3e                	je     0x493b9e
493b60:	2b c1                	sub    %ecx,%eax
493b62:	74 35                	je     0x493b99
493b64:	2b c1                	sub    %ecx,%eax
493b66:	74 2c                	je     0x493b94
493b68:	2b c1                	sub    %ecx,%eax
493b6a:	74 24                	je     0x493b90
493b6c:	83 e8 40             	sub    $0x40,%eax
493b6f:	74 15                	je     0x493b86
493b71:	e8 bf 63 fe ff       	call   0x479f35
493b76:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
493b7c:	e8 a0 5a fe ff       	call   0x479621
493b81:	83 c8 ff             	or     $0xffffffff,%eax
493b84:	eb 1a                	jmp    0x493ba0
493b86:	33 c0                	xor    %eax,%eax
493b88:	39 7e 04             	cmp    %edi,0x4(%esi)
493b8b:	0f 94 c0             	sete   %al
493b8e:	eb 10                	jmp    0x493ba0
493b90:	6a 03                	push   $0x3
493b92:	eb 02                	jmp    0x493b96
493b94:	6a 02                	push   $0x2
493b96:	58                   	pop    %eax
493b97:	eb 07                	jmp    0x493ba0
493b99:	33 c0                	xor    %eax,%eax
493b9b:	40                   	inc    %eax
493b9c:	eb 02                	jmp    0x493ba0
493b9e:	33 c0                	xor    %eax,%eax
493ba0:	83 66 14 00          	andl   $0x0,0x14(%esi)
493ba4:	89 46 0c             	mov    %eax,0xc(%esi)
493ba7:	c7 46 10 80 00 00 00 	movl   $0x80,0x10(%esi)
493bae:	84 db                	test   %bl,%bl
493bb0:	79 03                	jns    0x493bb5
493bb2:	80 0e 10             	orb    $0x10,(%esi)
493bb5:	bf 00 80 00 00       	mov    $0x8000,%edi
493bba:	85 df                	test   %ebx,%edi
493bbc:	75 1e                	jne    0x493bdc
493bbe:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
493bc4:	75 13                	jne    0x493bd9
493bc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
493bc9:	50                   	push   %eax
493bca:	e8 ac fc fe ff       	call   0x48387b
493bcf:	59                   	pop    %ecx
493bd0:	85 c0                	test   %eax,%eax
493bd2:	75 78                	jne    0x493c4c
493bd4:	39 7d fc             	cmp    %edi,-0x4(%ebp)
493bd7:	74 03                	je     0x493bdc
493bd9:	80 0e 80             	orb    $0x80,(%esi)
493bdc:	b9 00 01 00 00       	mov    $0x100,%ecx
493be1:	85 d9                	test   %ebx,%ecx
493be3:	74 15                	je     0x493bfa
493be5:	a1 f8 8b 4c 00       	mov    0x4c8bf8,%eax
493bea:	f7 d0                	not    %eax
493bec:	23 45 14             	and    0x14(%ebp),%eax
493bef:	84 c0                	test   %al,%al
493bf1:	78 07                	js     0x493bfa
493bf3:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
493bfa:	f6 c3 40             	test   $0x40,%bl
493bfd:	74 12                	je     0x493c11
493bff:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
493c06:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
493c0d:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
493c11:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
493c17:	74 03                	je     0x493c1c
493c19:	09 4e 10             	or     %ecx,0x10(%esi)
493c1c:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
493c22:	74 07                	je     0x493c2b
493c24:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
493c2b:	f6 c3 20             	test   $0x20,%bl
493c2e:	74 09                	je     0x493c39
493c30:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
493c37:	eb 0c                	jmp    0x493c45
493c39:	f6 c3 10             	test   $0x10,%bl
493c3c:	74 07                	je     0x493c45
493c3e:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
493c45:	5f                   	pop    %edi
493c46:	8b c6                	mov    %esi,%eax
493c48:	5e                   	pop    %esi
493c49:	5b                   	pop    %ebx
493c4a:	c9                   	leave
493c4b:	c3                   	ret
493c4c:	33 c0                	xor    %eax,%eax
493c4e:	50                   	push   %eax
493c4f:	50                   	push   %eax
493c50:	50                   	push   %eax
493c51:	50                   	push   %eax
493c52:	50                   	push   %eax
493c53:	e8 f6 59 fe ff       	call   0x47964e
493c58:	cc                   	int3
493c59:	8b ff                	mov    %edi,%edi
493c5b:	55                   	push   %ebp
493c5c:	8b ec                	mov    %esp,%ebp
493c5e:	51                   	push   %ecx
493c5f:	53                   	push   %ebx
493c60:	56                   	push   %esi
493c61:	8b 75 08             	mov    0x8(%ebp),%esi
493c64:	8b d6                	mov    %esi,%edx
493c66:	8b c6                	mov    %esi,%eax
493c68:	c1 fa 06             	sar    $0x6,%edx
493c6b:	83 e0 3f             	and    $0x3f,%eax
493c6e:	6b c8 38             	imul   $0x38,%eax,%ecx
493c71:	57                   	push   %edi
493c72:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
493c79:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
493c7d:	a8 48                	test   $0x48,%al
493c7f:	75 7b                	jne    0x493cfc
493c81:	84 c0                	test   %al,%al
493c83:	79 77                	jns    0x493cfc
493c85:	6a 02                	push   $0x2
493c87:	6a ff                	push   $0xffffffff
493c89:	6a ff                	push   $0xffffffff
493c8b:	56                   	push   %esi
493c8c:	e8 9f 5a ff ff       	call   0x489730
493c91:	8b f8                	mov    %eax,%edi
493c93:	8b da                	mov    %edx,%ebx
493c95:	8b cf                	mov    %edi,%ecx
493c97:	83 c4 10             	add    $0x10,%esp
493c9a:	23 cb                	and    %ebx,%ecx
493c9c:	83 f9 ff             	cmp    $0xffffffff,%ecx
493c9f:	75 16                	jne    0x493cb7
493ca1:	e8 7c 62 fe ff       	call   0x479f22
493ca6:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
493cac:	74 4e                	je     0x493cfc
493cae:	e8 82 62 fe ff       	call   0x479f35
493cb3:	8b 00                	mov    (%eax),%eax
493cb5:	eb 47                	jmp    0x493cfe
493cb7:	33 c0                	xor    %eax,%eax
493cb9:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
493cbd:	8d 45 fc             	lea    -0x4(%ebp),%eax
493cc0:	6a 01                	push   $0x1
493cc2:	50                   	push   %eax
493cc3:	56                   	push   %esi
493cc4:	e8 59 56 ff ff       	call   0x489322
493cc9:	83 c4 0c             	add    $0xc,%esp
493ccc:	85 c0                	test   %eax,%eax
493cce:	75 17                	jne    0x493ce7
493cd0:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
493cd5:	75 10                	jne    0x493ce7
493cd7:	53                   	push   %ebx
493cd8:	57                   	push   %edi
493cd9:	56                   	push   %esi
493cda:	e8 0f 15 00 00       	call   0x4951ee
493cdf:	83 c4 0c             	add    $0xc,%esp
493ce2:	83 f8 ff             	cmp    $0xffffffff,%eax
493ce5:	74 c7                	je     0x493cae
493ce7:	33 c0                	xor    %eax,%eax
493ce9:	50                   	push   %eax
493cea:	50                   	push   %eax
493ceb:	50                   	push   %eax
493cec:	56                   	push   %esi
493ced:	e8 3e 5a ff ff       	call   0x489730
493cf2:	23 c2                	and    %edx,%eax
493cf4:	83 c4 10             	add    $0x10,%esp
493cf7:	83 f8 ff             	cmp    $0xffffffff,%eax
493cfa:	74 b2                	je     0x493cae
493cfc:	33 c0                	xor    %eax,%eax
493cfe:	5f                   	pop    %edi
493cff:	5e                   	pop    %esi
493d00:	5b                   	pop    %ebx
493d01:	c9                   	leave
493d02:	c3                   	ret
493d03:	8b ff                	mov    %edi,%edi
493d05:	55                   	push   %ebp
493d06:	8b ec                	mov    %esp,%ebp
493d08:	83 ec 48             	sub    $0x48,%esp
493d0b:	53                   	push   %ebx
493d0c:	56                   	push   %esi
493d0d:	57                   	push   %edi
493d0e:	ff 75 1c             	push   0x1c(%ebp)
493d11:	8d 45 b8             	lea    -0x48(%ebp),%eax
493d14:	ff 75 18             	push   0x18(%ebp)
493d17:	ff 75 14             	push   0x14(%ebp)
493d1a:	50                   	push   %eax
493d1b:	e8 bf fd ff ff       	call   0x493adf
493d20:	83 c4 10             	add    $0x10,%esp
493d23:	8d 7d d0             	lea    -0x30(%ebp),%edi
493d26:	8b f0                	mov    %eax,%esi
493d28:	6a 06                	push   $0x6
493d2a:	59                   	pop    %ecx
493d2b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493d2d:	83 ce ff             	or     $0xffffffff,%esi
493d30:	39 75 dc             	cmp    %esi,-0x24(%ebp)
493d33:	75 19                	jne    0x493d4e
493d35:	e8 e8 61 fe ff       	call   0x479f22
493d3a:	83 20 00             	andl   $0x0,(%eax)
493d3d:	8b 45 0c             	mov    0xc(%ebp),%eax
493d40:	89 30                	mov    %esi,(%eax)
493d42:	e8 ee 61 fe ff       	call   0x479f35
493d47:	8b 00                	mov    (%eax),%eax
493d49:	e9 da 02 00 00       	jmp    0x494028
493d4e:	e8 aa c3 ff ff       	call   0x4900fd
493d53:	8b 5d 0c             	mov    0xc(%ebp),%ebx
493d56:	89 03                	mov    %eax,(%ebx)
493d58:	3b c6                	cmp    %esi,%eax
493d5a:	75 17                	jne    0x493d73
493d5c:	e8 c1 61 fe ff       	call   0x479f22
493d61:	83 20 00             	andl   $0x0,(%eax)
493d64:	89 33                	mov    %esi,(%ebx)
493d66:	e8 ca 61 fe ff       	call   0x479f35
493d6b:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
493d71:	eb cf                	jmp    0x493d42
493d73:	8b 45 08             	mov    0x8(%ebp),%eax
493d76:	8d 75 d0             	lea    -0x30(%ebp),%esi
493d79:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
493d7d:	33 c9                	xor    %ecx,%ecx