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
4e8de4:	ff 75 fc             	push   -0x4(%ebp)
4e8de7:	e8 a4 1f 00 00       	call   0x4ead90
4e8dec:	83 c4 08             	add    $0x8,%esp
4e8def:	b8 0e 02 00 00       	mov    $0x20e,%eax
4e8df4:	5f                   	pop    %edi
4e8df5:	5e                   	pop    %esi
4e8df6:	5b                   	pop    %ebx
4e8df7:	8b e5                	mov    %ebp,%esp
4e8df9:	5d                   	pop    %ebp
4e8dfa:	c3                   	ret
4e8dfb:	ff 75 fc             	push   -0x4(%ebp)
4e8dfe:	e8 8d 1f 00 00       	call   0x4ead90
4e8e03:	83 c4 04             	add    $0x4,%esp
4e8e06:	b8 0a 0c 00 00       	mov    $0xc0a,%eax
4e8e0b:	5f                   	pop    %edi
4e8e0c:	5e                   	pop    %esi
4e8e0d:	5b                   	pop    %ebx
4e8e0e:	8b e5                	mov    %ebp,%esp
4e8e10:	5d                   	pop    %ebp
4e8e11:	c3                   	ret
4e8e12:	cc                   	int3
4e8e13:	cc                   	int3
4e8e14:	cc                   	int3
4e8e15:	cc                   	int3
4e8e16:	cc                   	int3
4e8e17:	cc                   	int3
4e8e18:	cc                   	int3
4e8e19:	cc                   	int3
4e8e1a:	cc                   	int3
4e8e1b:	cc                   	int3
4e8e1c:	cc                   	int3
4e8e1d:	cc                   	int3
4e8e1e:	cc                   	int3
4e8e1f:	cc                   	int3
4e8e20:	55                   	push   %ebp
4e8e21:	8b ec                	mov    %esp,%ebp
4e8e23:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8e26:	ba 00 20 00 00       	mov    $0x2000,%edx
4e8e2b:	8b 41 08             	mov    0x8(%ecx),%eax
4e8e2e:	66 85 50 08          	test   %dx,0x8(%eax)
4e8e32:	75 0d                	jne    0x4e8e41
4e8e34:	6a 18                	push   $0x18
4e8e36:	51                   	push   %ecx
4e8e37:	e8 84 3c 01 00       	call   0x4fcac0
4e8e3c:	83 c4 08             	add    $0x8,%esp
4e8e3f:	eb 03                	jmp    0x4e8e44
4e8e41:	8b 40 10             	mov    0x10(%eax),%eax
4e8e44:	85 c0                	test   %eax,%eax
4e8e46:	74 0e                	je     0x4e8e56
4e8e48:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
4e8e4f:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4e8e56:	5d                   	pop    %ebp
4e8e57:	c3                   	ret
4e8e58:	cc                   	int3
4e8e59:	cc                   	int3
4e8e5a:	cc                   	int3
4e8e5b:	cc                   	int3
4e8e5c:	cc                   	int3
4e8e5d:	cc                   	int3
4e8e5e:	cc                   	int3
4e8e5f:	cc                   	int3
4e8e60:	55                   	push   %ebp
4e8e61:	8b ec                	mov    %esp,%ebp
4e8e63:	53                   	push   %ebx
4e8e64:	56                   	push   %esi
4e8e65:	57                   	push   %edi
4e8e66:	ff 75 0c             	push   0xc(%ebp)
4e8e69:	33 f6                	xor    %esi,%esi
4e8e6b:	33 db                	xor    %ebx,%ebx
4e8e6d:	e8 ce d0 07 00       	call   0x565f40
4e8e72:	8b f8                	mov    %eax,%edi
4e8e74:	83 c4 04             	add    $0x4,%esp
4e8e77:	85 ff                	test   %edi,%edi
4e8e79:	75 0a                	jne    0x4e8e85
4e8e7b:	5f                   	pop    %edi
4e8e7c:	5e                   	pop    %esi
4e8e7d:	b8 0a 0c 00 00       	mov    $0xc0a,%eax
4e8e82:	5b                   	pop    %ebx
4e8e83:	5d                   	pop    %ebp
4e8e84:	c3                   	ret
4e8e85:	57                   	push   %edi
4e8e86:	ff 15 88 26 72 00    	call   *0x722688
4e8e8c:	83 f8 ff             	cmp    $0xffffffff,%eax
4e8e8f:	74 67                	je     0x4e8ef8
4e8e91:	a8 10                	test   $0x10,%al
4e8e93:	75 75                	jne    0x4e8f0a
4e8e95:	57                   	push   %edi
4e8e96:	ff 15 04 26 72 00    	call   *0x722604
4e8e9c:	85 c0                	test   %eax,%eax
4e8e9e:	0f 85 97 00 00 00    	jne    0x4e8f3b
4e8ea4:	ff 15 c4 26 72 00    	call   *0x7226c4
4e8eaa:	3b 35 c8 17 72 00    	cmp    0x7217c8,%esi
4e8eb0:	0f 8d 81 00 00 00    	jge    0x4e8f37
4e8eb6:	83 f8 05             	cmp    $0x5,%eax
4e8eb9:	74 20                	je     0x4e8edb
4e8ebb:	83 f8 20             	cmp    $0x20,%eax
4e8ebe:	74 1b                	je     0x4e8edb
4e8ec0:	83 f8 21             	cmp    $0x21,%eax
4e8ec3:	74 16                	je     0x4e8edb
4e8ec5:	83 f8 37             	cmp    $0x37,%eax
4e8ec8:	74 11                	je     0x4e8edb
4e8eca:	83 f8 40             	cmp    $0x40,%eax
4e8ecd:	74 0c                	je     0x4e8edb
4e8ecf:	83 f8 79             	cmp    $0x79,%eax
4e8ed2:	74 07                	je     0x4e8edb
4e8ed4:	3d cf 04 00 00       	cmp    $0x4cf,%eax
4e8ed9:	75 5c                	jne    0x4e8f37
4e8edb:	46                   	inc    %esi
4e8edc:	8b c6                	mov    %esi,%eax
4e8ede:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e8ee5:	50                   	push   %eax
4e8ee6:	ff 15 20 28 72 00    	call   *0x722820
4e8eec:	57                   	push   %edi
4e8eed:	ff 15 88 26 72 00    	call   *0x722688
4e8ef3:	83 f8 ff             	cmp    $0xffffffff,%eax
4e8ef6:	75 99                	jne    0x4e8e91
4e8ef8:	ff 15 c4 26 72 00    	call   *0x7226c4
4e8efe:	8b d8                	mov    %eax,%ebx
4e8f00:	83 fb 02             	cmp    $0x2,%ebx
4e8f03:	74 3a                	je     0x4e8f3f
4e8f05:	83 fb 03             	cmp    $0x3,%ebx
4e8f08:	74 35                	je     0x4e8f3f
4e8f0a:	68 c7 b6 00 00       	push   $0xb6c7
4e8f0f:	ff 75 0c             	push   0xc(%ebp)
4e8f12:	68 e4 81 6b 00       	push   $0x6b81e4
4e8f17:	53                   	push   %ebx
4e8f18:	68 0a 0a 00 00       	push   $0xa0a
4e8f1d:	e8 be c5 07 00       	call   0x5654e0
4e8f22:	83 c4 14             	add    $0x14,%esp
4e8f25:	8b d8                	mov    %eax,%ebx
4e8f27:	57                   	push   %edi
4e8f28:	e8 63 1e 00 00       	call   0x4ead90
4e8f2d:	83 c4 04             	add    $0x4,%esp
4e8f30:	8b c3                	mov    %ebx,%eax
4e8f32:	5f                   	pop    %edi
4e8f33:	5e                   	pop    %esi
4e8f34:	5b                   	pop    %ebx
4e8f35:	5d                   	pop    %ebp
4e8f36:	c3                   	ret
4e8f37:	8b d8                	mov    %eax,%ebx
4e8f39:	eb cf                	jmp    0x4e8f0a
4e8f3b:	33 db                	xor    %ebx,%ebx
4e8f3d:	eb 05                	jmp    0x4e8f44
4e8f3f:	bb 0a 17 00 00       	mov    $0x170a,%ebx
4e8f44:	85 f6                	test   %esi,%esi
4e8f46:	74 27                	je     0x4e8f6f
4e8f48:	8d 46 01             	lea    0x1(%esi),%eax
4e8f4b:	0f af 05 cc 17 72 00 	imul   0x7217cc,%eax
4e8f52:	68 c9 b6 00 00       	push   $0xb6c9
4e8f57:	0f af c6             	imul   %esi,%eax
4e8f5a:	99                   	cltd
4e8f5b:	2b c2                	sub    %edx,%eax
4e8f5d:	d1 f8                	sar    $1,%eax
4e8f5f:	50                   	push   %eax
4e8f60:	68 58 81 6b 00       	push   $0x6b8158
4e8f65:	6a 1b                	push   $0x1b
4e8f67:	e8 74 70 ff ff       	call   0x4dffe0
4e8f6c:	83 c4 10             	add    $0x10,%esp
4e8f6f:	57                   	push   %edi
4e8f70:	e8 1b 1e 00 00       	call   0x4ead90
4e8f75:	83 c4 04             	add    $0x4,%esp
4e8f78:	8b c3                	mov    %ebx,%eax
4e8f7a:	5f                   	pop    %edi
4e8f7b:	5e                   	pop    %esi
4e8f7c:	5b                   	pop    %ebx
4e8f7d:	5d                   	pop    %ebp
4e8f7e:	c3                   	ret
4e8f7f:	cc                   	int3
4e8f80:	55                   	push   %ebp
4e8f81:	8b ec                	mov    %esp,%ebp
4e8f83:	56                   	push   %esi
4e8f84:	8b 75 08             	mov    0x8(%ebp),%esi
4e8f87:	b8 00 20 00 00       	mov    $0x2000,%eax
4e8f8c:	8b 4e 08             	mov    0x8(%esi),%ecx
4e8f8f:	66 85 41 08          	test   %ax,0x8(%ecx)