4e8a05:	33 c0                	xor    %eax,%eax
4e8a07:	5b                   	pop    %ebx
4e8a08:	8b e5                	mov    %ebp,%esp
4e8a0a:	5d                   	pop    %ebp
4e8a0b:	c3                   	ret
4e8a0c:	cc                   	int3
4e8a0d:	cc                   	int3
4e8a0e:	cc                   	int3
4e8a0f:	cc                   	int3
4e8a10:	55                   	push   %ebp
4e8a11:	8b ec                	mov    %esp,%ebp
4e8a13:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e8a16:	8b c1                	mov    %ecx,%eax
4e8a18:	56                   	push   %esi
4e8a19:	8b 75 08             	mov    0x8(%ebp),%esi
4e8a1c:	2d e8 03 00 00       	sub    $0x3e8,%eax
4e8a21:	0f 84 cb 00 00 00    	je     0x4e8af2
4e8a27:	83 e8 01             	sub    $0x1,%eax
4e8a2a:	0f 84 ad 00 00 00    	je     0x4e8add
4e8a30:	33 d2                	xor    %edx,%edx
4e8a32:	39 0c d5 50 1c 6b 00 	cmp    %ecx,0x6b1c50(,%edx,8)
4e8a39:	74 0e                	je     0x4e8a49
4e8a3b:	42                   	inc    %edx
4e8a3c:	83 fa 10             	cmp    $0x10,%edx
4e8a3f:	72 f1                	jb     0x4e8a32
4e8a41:	b8 01 00 00 00       	mov    $0x1,%eax
4e8a46:	5e                   	pop    %esi
4e8a47:	5d                   	pop    %ebp
4e8a48:	c3                   	ret
4e8a49:	8b 45 10             	mov    0x10(%ebp),%eax
4e8a4c:	53                   	push   %ebx
4e8a4d:	8b 5e 20             	mov    0x20(%esi),%ebx
4e8a50:	57                   	push   %edi
4e8a51:	8b 7e 24             	mov    0x24(%esi),%edi
4e8a54:	85 c0                	test   %eax,%eax
4e8a56:	7e 0f                	jle    0x4e8a67
4e8a58:	8b 04 d5 54 1c 6b 00 	mov    0x6b1c54(,%edx,8),%eax
4e8a5f:	33 c9                	xor    %ecx,%ecx
4e8a61:	0b c3                	or     %ebx,%eax
4e8a63:	0b cf                	or     %edi,%ecx
4e8a65:	eb 13                	jmp    0x4e8a7a
4e8a67:	75 17                	jne    0x4e8a80
4e8a69:	8b 04 d5 54 1c 6b 00 	mov    0x6b1c54(,%edx,8),%eax
4e8a70:	33 c9                	xor    %ecx,%ecx
4e8a72:	f7 d0                	not    %eax
4e8a74:	f7 d1                	not    %ecx
4e8a76:	23 c3                	and    %ebx,%eax
4e8a78:	23 cf                	and    %edi,%ecx
4e8a7a:	89 4e 24             	mov    %ecx,0x24(%esi)
4e8a7d:	89 46 20             	mov    %eax,0x20(%esi)
4e8a80:	3b 5e 20             	cmp    0x20(%esi),%ebx
4e8a83:	75 05                	jne    0x4e8a8a
4e8a85:	3b 7e 24             	cmp    0x24(%esi),%edi
4e8a88:	74 20                	je     0x4e8aaa
4e8a8a:	8b 4e 04             	mov    0x4(%esi),%ecx
4e8a8d:	85 c9                	test   %ecx,%ecx
4e8a8f:	74 19                	je     0x4e8aaa
4e8a91:	8b 81 98 00 00 00    	mov    0x98(%ecx),%eax
4e8a97:	83 e0 fd             	and    $0xfffffffd,%eax
4e8a9a:	83 c8 01             	or     $0x1,%eax
4e8a9d:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
4e8aa3:	8b 49 08             	mov    0x8(%ecx),%ecx
4e8aa6:	85 c9                	test   %ecx,%ecx
4e8aa8:	75 e7                	jne    0x4e8a91
4e8aaa:	8b 7d 14             	mov    0x14(%ebp),%edi
4e8aad:	85 ff                	test   %edi,%edi
4e8aaf:	74 25                	je     0x4e8ad6
4e8ab1:	8b 0c d5 54 1c 6b 00 	mov    0x6b1c54(,%edx,8),%ecx
4e8ab8:	33 c0                	xor    %eax,%eax
4e8aba:	23 4e 20             	and    0x20(%esi),%ecx
4e8abd:	23 46 24             	and    0x24(%esi),%eax
4e8ac0:	0b c8                	or     %eax,%ecx
4e8ac2:	74 0e                	je     0x4e8ad2
4e8ac4:	b8 01 00 00 00       	mov    $0x1,%eax
4e8ac9:	89 07                	mov    %eax,(%edi)
4e8acb:	33 c0                	xor    %eax,%eax
4e8acd:	5f                   	pop    %edi
4e8ace:	5b                   	pop    %ebx
4e8acf:	5e                   	pop    %esi
4e8ad0:	5d                   	pop    %ebp
4e8ad1:	c3                   	ret
4e8ad2:	33 c0                	xor    %eax,%eax
4e8ad4:	89 07                	mov    %eax,(%edi)
4e8ad6:	5f                   	pop    %edi
4e8ad7:	5b                   	pop    %ebx
4e8ad8:	33 c0                	xor    %eax,%eax
4e8ada:	5e                   	pop    %esi
4e8adb:	5d                   	pop    %ebp
4e8adc:	c3                   	ret
4e8add:	ff 75 18             	push   0x18(%ebp)
4e8ae0:	ff 75 14             	push   0x14(%ebp)
4e8ae3:	ff 75 10             	push   0x10(%ebp)
4e8ae6:	56                   	push   %esi
4e8ae7:	e8 d4 e9 02 00       	call   0x5174c0
4e8aec:	83 c4 10             	add    $0x10,%esp
4e8aef:	5e                   	pop    %esi
4e8af0:	5d                   	pop    %ebp
4e8af1:	c3                   	ret
4e8af2:	8b 4e 10             	mov    0x10(%esi),%ecx
4e8af5:	8b 45 10             	mov    0x10(%ebp),%eax
4e8af8:	5e                   	pop    %esi
4e8af9:	89 01                	mov    %eax,(%ecx)
4e8afb:	33 c0                	xor    %eax,%eax
4e8afd:	5d                   	pop    %ebp
4e8afe:	c3                   	ret
4e8aff:	cc                   	int3
4e8b00:	55                   	push   %ebp
4e8b01:	8b ec                	mov    %esp,%ebp
4e8b03:	83 ec 34             	sub    $0x34,%esp
4e8b06:	53                   	push   %ebx
4e8b07:	56                   	push   %esi
4e8b08:	57                   	push   %edi
4e8b09:	8b 7d 14             	mov    0x14(%ebp),%edi
4e8b0c:	0f 1f 40 00          	nopl   0x0(%eax)
4e8b10:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e8b13:	8b c7                	mov    %edi,%eax
4e8b15:	83 e0 10             	and    $0x10,%eax
4e8b18:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e8b1b:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e8b1e:	8b df                	mov    %edi,%ebx
4e8b20:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e8b23:	8b f7                	mov    %edi,%esi
4e8b25:	8b c7                	mov    %edi,%eax
4e8b27:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4e8b2e:	83 e0 01             	and    $0x1,%eax
4e8b31:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e8b38:	89 45 cc             	mov    %eax,-0x34(%ebp)
4e8b3b:	83 e3 08             	and    $0x8,%ebx
4e8b3e:	6a 40                	push   $0x40
4e8b40:	8b c7                	mov    %edi,%eax
4e8b42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4e8b49:	83 e0 02             	and    $0x2,%eax
4e8b4c:	83 e6 04             	and    $0x4,%esi
4e8b4f:	6a 00                	push   $0x0
4e8b51:	51                   	push   %ecx
4e8b52:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e8b55:	e8 a6 ae 0f 00       	call   0x5e3a00
4e8b5a:	8b 45 10             	mov    0x10(%ebp),%eax
4e8b5d:	83 c4 0c             	add    $0xc,%esp
4e8b60:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4e8b64:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%eax)
4e8b6b:	75 1f                	jne    0x4e8b8c
4e8b6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
4e8b70:	50                   	push   %eax
4e8b71:	ff 75 08             	push   0x8(%ebp)
4e8b74:	e8 67 c4 07 00       	call   0x564fe0
4e8b79:	83 c4 08             	add    $0x8,%esp
4e8b7c:	85 c0                	test   %eax,%eax
4e8b7e:	0f 85 87 02 00 00    	jne    0x4e8e0b
4e8b84:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e8b87:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e8b8a:	eb 03                	jmp    0x4e8b8f
4e8b8c:	8b 45 0c             	mov    0xc(%ebp),%eax
4e8b8f:	50                   	push   %eax
4e8b90:	e8 ab d3 07 00       	call   0x565f40
4e8b95:	83 c4 04             	add    $0x4,%esp
4e8b98:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e8b9b:	85 c0                	test   %eax,%eax
4e8b9d:	0f 84 58 02 00 00    	je     0x4e8dfb
4e8ba3:	50                   	push   %eax
4e8ba4:	e8 e7 c6 07 00       	call   0x565290
4e8ba9:	83 c4 04             	add    $0x4,%esp
4e8bac:	85 c0                	test   %eax,%eax
4e8bae:	0f 85 28 02 00 00    	jne    0x4e8ddc
4e8bb4:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e8bb7:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
4e8bbc:	85 ff                	test   %edi,%edi
4e8bbe:	b8 00 00 00 80       	mov    $0x80000000,%eax
4e8bc3:	0f 44 d0             	cmove  %eax,%edx
4e8bc6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4e8bca:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4e8bcd:	74 07                	je     0x4e8bd6
4e8bcf:	b8 01 00 00 00       	mov    $0x1,%eax
4e8bd4:	eb 0a                	jmp    0x4e8be0
4e8bd6:	33 c0                	xor    %eax,%eax
4e8bd8:	85 f6                	test   %esi,%esi
4e8bda:	0f 95 c0             	setne  %al
4e8bdd:	83 c0 03             	add    $0x3,%eax
4e8be0:	85 db                	test   %ebx,%ebx
4e8be2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e8be5:	b9 02 01 00 04       	mov    $0x4000102,%ecx
4e8bea:	bb 80 00 00 00       	mov    $0x80,%ebx
4e8bef:	0f 44 cb             	cmove  %ebx,%ecx
4e8bf2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e8bf5:	6a 00                	push   $0x0
4e8bf7:	51                   	push   %ecx
4e8bf8:	50                   	push   %eax
4e8bf9:	6a 00                	push   $0x0
4e8bfb:	6a 03                	push   $0x3
4e8bfd:	52                   	push   %edx
4e8bfe:	ff 75 f8             	push   -0x8(%ebp)
4e8c01:	ff 15 c8 25 72 00    	call   *0x7225c8
4e8c07:	8b d8                	mov    %eax,%ebx
4e8c09:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4e8c0c:	83 fb ff             	cmp    $0xffffffff,%ebx
4e8c0f:	75 5f                	jne    0x4e8c70
4e8c11:	85 ff                	test   %edi,%edi
4e8c13:	74 3e                	je     0x4e8c53
4e8c15:	8b 0d 70 00 73 00    	mov    0x730070,%ecx
4e8c1b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4e8c22:	85 c9                	test   %ecx,%ecx
4e8c24:	74 02                	je     0x4e8c28
4e8c26:	ff d1                	call   *%ecx
4e8c28:	8d 45 f0             	lea    -0x10(%ebp),%eax
4e8c2b:	50                   	push   %eax
4e8c2c:	6a 02                	push   $0x2
4e8c2e:	ff 75 0c             	push   0xc(%ebp)
4e8c31:	ff 75 08             	push   0x8(%ebp)
4e8c34:	e8 c7 88 ff ff       	call   0x4e1500
4e8c39:	8b 0d 74 00 73 00    	mov    0x730074,%ecx
4e8c3f:	83 c4 10             	add    $0x10,%esp
4e8c42:	8b f0                	mov    %eax,%esi
4e8c44:	85 c9                	test   %ecx,%ecx
4e8c46:	74 02                	je     0x4e8c4a
4e8c48:	ff d1                	call   *%ecx
4e8c4a:	85 f6                	test   %esi,%esi
4e8c4c:	75 05                	jne    0x4e8c53
4e8c4e:	39 75 f0             	cmp    %esi,-0x10(%ebp)
4e8c51:	75 1d                	jne    0x4e8c70
4e8c53:	8d 45 e0             	lea    -0x20(%ebp),%eax
4e8c56:	50                   	push   %eax
4e8c57:	8d 45 e8             	lea    -0x18(%ebp),%eax
4e8c5a:	50                   	push   %eax
4e8c5b:	e8 a0 ce 07 00       	call   0x565b00
4e8c60:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e8c63:	83 c4 08             	add    $0x8,%esp
4e8c66:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4e8c69:	85 c0                	test   %eax,%eax
4e8c6b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e8c6e:	75 85                	jne    0x4e8bf5
4e8c70:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e8c73:	8b 7d 14             	mov    0x14(%ebp),%edi
4e8c76:	85 c9                	test   %ecx,%ecx
4e8c78:	74 27                	je     0x4e8ca1
4e8c7a:	8d 41 01             	lea    0x1(%ecx),%eax
4e8c7d:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e8c84:	68 0d b6 00 00       	push   $0xb60d
4e8c89:	0f af c1             	imul   %ecx,%eax
4e8c8c:	99                   	cltd
4e8c8d:	2b c2                	sub    %edx,%eax
4e8c8f:	d1 f8                	sar    $1,%eax
4e8c91:	50                   	push   %eax
4e8c92:	68 58 81 6b 00       	push   $0x6b8158
4e8c97:	6a 1b                	push   $0x1b
4e8c99:	e8 42 73 ff ff       	call   0x4dffe0
4e8c9e:	83 c4 10             	add    $0x10,%esp
4e8ca1:	83 fb ff             	cmp    $0xffffffff,%ebx
4e8ca4:	75 76                	jne    0x4e8d1c
4e8ca6:	ff 75 f8             	push   -0x8(%ebp)
4e8ca9:	e8 e2 20 00 00       	call   0x4ead90
4e8cae:	ff 75 fc             	push   -0x4(%ebp)
4e8cb1:	e8 da 20 00 00       	call   0x4ead90
4e8cb6:	83 c4 08             	add    $0x8,%esp
4e8cb9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4e8cbd:	74 14                	je     0x4e8cd3
4e8cbf:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4e8cc3:	75 0e                	jne    0x4e8cd3
4e8cc5:	83 e7 f9             	and    $0xfffffff9,%edi
4e8cc8:	83 cf 01             	or     $0x1,%edi
4e8ccb:	89 7d 14             	mov    %edi,0x14(%ebp)
4e8cce:	e9 3d fe ff ff       	jmp    0x4e8b10
4e8cd3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e8cd6:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e8cd9:	68 1c b6 00 00       	push   $0xb61c
4e8cde:	89 41 14             	mov    %eax,0x14(%ecx)
4e8ce1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e8ce4:	51                   	push   %ecx
4e8ce5:	68 d4 81 6b 00       	push   $0x6b81d4
4e8cea:	50                   	push   %eax
4e8ceb:	6a 0e                	push   $0xe
4e8ced:	e8 ee c7 07 00       	call   0x5654e0
4e8cf2:	68 fc c4 6b 00       	push   $0x6bc4fc
4e8cf7:	68 1d b6 00 00       	push   $0xb61d
4e8cfc:	68 b0 c4 6b 00       	push   $0x6bc4b0
4e8d01:	68 78 c4 6b 00       	push   $0x6bc478
4e8d06:	6a 0e                	push   $0xe
4e8d08:	e8 d3 72 ff ff       	call   0x4dffe0
4e8d0d:	83 c4 28             	add    $0x28,%esp
4e8d10:	b8 0e 00 00 00       	mov    $0xe,%eax
4e8d15:	5f                   	pop    %edi
4e8d16:	5e                   	pop    %esi
4e8d17:	5b                   	pop    %ebx
4e8d18:	8b e5                	mov    %ebp,%esp
4e8d1a:	5d                   	pop    %ebp
4e8d1b:	c3                   	ret
4e8d1c:	8b 4d 18             	mov    0x18(%ebp),%ecx
4e8d1f:	85 c9                	test   %ecx,%ecx
4e8d21:	74 0b                	je     0x4e8d2e
4e8d23:	33 c0                	xor    %eax,%eax
4e8d25:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4e8d28:	0f 95 c0             	setne  %al
4e8d2b:	40                   	inc    %eax
4e8d2c:	89 01                	mov    %eax,(%ecx)
4e8d2e:	8b 7d 08             	mov    0x8(%ebp),%edi
4e8d31:	ff 75 f8             	push   -0x8(%ebp)
4e8d34:	8b 77 14             	mov    0x14(%edi),%esi
4e8d37:	e8 54 20 00 00       	call   0x4ead90
4e8d3c:	ff 75 fc             	push   -0x4(%ebp)
4e8d3f:	e8 4c 20 00 00       	call   0x4ead90
4e8d44:	83 c4 08             	add    $0x8,%esp
4e8d47:	85 f6                	test   %esi,%esi
4e8d49:	74 04                	je     0x4e8d4f
4e8d4b:	8b 06                	mov    (%esi),%eax
4e8d4d:	eb 05                	jmp    0x4e8d54
4e8d4f:	b8 30 29 6b 00       	mov    $0x6b2930,%eax
4e8d54:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
4e8d58:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e8d5b:	89 03                	mov    %eax,(%ebx)
4e8d5d:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e8d60:	89 7b 04             	mov    %edi,0x4(%ebx)
4e8d63:	89 43 08             	mov    %eax,0x8(%ebx)
4e8d66:	74 04                	je     0x4e8d6c
4e8d68:	80 4b 10 02          	orb    $0x2,0x10(%ebx)
4e8d6c:	8b 75 0c             	mov    0xc(%ebp),%esi
4e8d6f:	68 dc 81 6b 00       	push   $0x6b81dc
4e8d74:	56                   	push   %esi
4e8d75:	e8 c6 3f 00 00       	call   0x4ecd40
4e8d7a:	83 c4 08             	add    $0x8,%esp
4e8d7d:	85 c0                	test   %eax,%eax
4e8d7f:	74 18                	je     0x4e8d99
4e8d81:	6a 01                	push   $0x1
4e8d83:	6a 01                	push   $0x1
4e8d85:	50                   	push   %eax
4e8d86:	e8 15 d6 01 00       	call   0x5063a0
4e8d8b:	33 c9                	xor    %ecx,%ecx
4e8d8d:	83 c4 0c             	add    $0xc,%esp
4e8d90:	84 c0                	test   %al,%al
4e8d92:	0f 95 c1             	setne  %cl
4e8d95:	85 c9                	test   %ecx,%ecx
4e8d97:	74 04                	je     0x4e8d9d
4e8d99:	80 4b 10 10          	orb    $0x10,0x10(%ebx)
4e8d9d:	89 73 1c             	mov    %esi,0x1c(%ebx)
4e8da0:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
4e8da7:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
4e8dae:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
4e8db5:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
4e8dbc:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
4e8dc3:	a1 b8 18 72 00       	mov    0x7218b8,%eax
4e8dc8:	89 43 38             	mov    %eax,0x38(%ebx)
4e8dcb:	a1 bc 18 72 00       	mov    0x7218bc,%eax
4e8dd0:	5f                   	pop    %edi
4e8dd1:	89 43 3c             	mov    %eax,0x3c(%ebx)
4e8dd4:	33 c0                	xor    %eax,%eax
4e8dd6:	5e                   	pop    %esi
4e8dd7:	5b                   	pop    %ebx
4e8dd8:	8b e5                	mov    %ebp,%esp
4e8dda:	5d                   	pop    %ebp
4e8ddb:	c3                   	ret
4e8ddc:	ff 75 f8             	push   -0x8(%ebp)
4e8ddf:	e8 ac 1f 00 00       	call   0x4ead90