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)
4e8f93:	75 0f                	jne    0x4e8fa4
4e8f95:	6a 18                	push   $0x18
4e8f97:	56                   	push   %esi
4e8f98:	e8 23 3b 01 00       	call   0x4fcac0
4e8f9d:	83 c4 08             	add    $0x8,%esp
4e8fa0:	8b c8                	mov    %eax,%ecx
4e8fa2:	eb 03                	jmp    0x4e8fa7
4e8fa4:	8b 49 10             	mov    0x10(%ecx),%ecx
4e8fa7:	85 c9                	test   %ecx,%ecx
4e8fa9:	74 4b                	je     0x4e8ff6
4e8fab:	8b 41 08             	mov    0x8(%ecx),%eax
4e8fae:	0b 41 0c             	or     0xc(%ecx),%eax
4e8fb1:	74 15                	je     0x4e8fc8
4e8fb3:	83 01 01             	addl   $0x1,(%ecx)
4e8fb6:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4e8fbd:	83 51 04 00          	adcl   $0x0,0x4(%ecx)
4e8fc1:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4e8fc8:	8b 06                	mov    (%esi),%eax
4e8fca:	be 00 24 00 00       	mov    $0x2400,%esi
4e8fcf:	8b 11                	mov    (%ecx),%edx
4e8fd1:	8b 49 04             	mov    0x4(%ecx),%ecx
4e8fd4:	66 85 70 08          	test   %si,0x8(%eax)
4e8fd8:	74 0e                	je     0x4e8fe8
4e8fda:	51                   	push   %ecx
4e8fdb:	52                   	push   %edx
4e8fdc:	50                   	push   %eax
4e8fdd:	e8 0e 34 07 00       	call   0x55c3f0
4e8fe2:	83 c4 0c             	add    $0xc,%esp
4e8fe5:	5e                   	pop    %esi
4e8fe6:	5d                   	pop    %ebp
4e8fe7:	c3                   	ret
4e8fe8:	89 48 04             	mov    %ecx,0x4(%eax)
4e8feb:	b9 04 00 00 00       	mov    $0x4,%ecx
4e8ff0:	89 10                	mov    %edx,(%eax)
4e8ff2:	66 89 48 08          	mov    %cx,0x8(%eax)
4e8ff6:	5e                   	pop    %esi
4e8ff7:	5d                   	pop    %ebp
4e8ff8:	c3                   	ret
4e8ff9:	cc                   	int3
4e8ffa:	cc                   	int3
4e8ffb:	cc                   	int3
4e8ffc:	cc                   	int3
4e8ffd:	cc                   	int3
4e8ffe:	cc                   	int3
4e8fff:	cc                   	int3
4e9000:	55                   	push   %ebp
4e9001:	8b ec                	mov    %esp,%ebp
4e9003:	56                   	push   %esi
4e9004:	8b 75 08             	mov    0x8(%ebp),%esi
4e9007:	8b 46 0c             	mov    0xc(%esi),%eax
4e900a:	85 c0                	test   %eax,%eax
4e900c:	74 0a                	je     0x4e9018
4e900e:	50                   	push   %eax
4e900f:	ff 15 60 18 72 00    	call   *0x721860
4e9015:	83 c4 04             	add    $0x4,%esp
4e9018:	83 c9 ff             	or     $0xffffffff,%ecx
4e901b:	b8 ff 00 00 00       	mov    $0xff,%eax
4e9020:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4e9024:	0f 45 c1             	cmovne %ecx,%eax
4e9027:	89 46 44             	mov    %eax,0x44(%esi)
4e902a:	8b 46 0c             	mov    0xc(%esi),%eax
4e902d:	5e                   	pop    %esi
4e902e:	85 c0                	test   %eax,%eax
4e9030:	74 0a                	je     0x4e903c
4e9032:	50                   	push   %eax
4e9033:	ff 15 68 18 72 00    	call   *0x721868
4e9039:	83 c4 04             	add    $0x4,%esp
4e903c:	33 c0                	xor    %eax,%eax
4e903e:	5d                   	pop    %ebp
4e903f:	c3                   	ret
4e9040:	55                   	push   %ebp
4e9041:	8b ec                	mov    %esp,%ebp
4e9043:	8b 55 08             	mov    0x8(%ebp),%edx
4e9046:	8b 42 28             	mov    0x28(%edx),%eax
4e9049:	8b 52 2c             	mov    0x2c(%edx),%edx
4e904c:	5d                   	pop    %ebp
4e904d:	c3                   	ret
4e904e:	cc                   	int3
4e904f:	cc                   	int3
4e9050:	55                   	push   %ebp
4e9051:	8b ec                	mov    %esp,%ebp
4e9053:	56                   	push   %esi
4e9054:	8b 75 08             	mov    0x8(%ebp),%esi
4e9057:	8b 46 0c             	mov    0xc(%esi),%eax
4e905a:	85 c0                	test   %eax,%eax
4e905c:	74 0a                	je     0x4e9068
4e905e:	50                   	push   %eax
4e905f:	ff 15 60 18 72 00    	call   *0x721860
4e9065:	83 c4 04             	add    $0x4,%esp
4e9068:	8b 45 0c             	mov    0xc(%ebp),%eax
4e906b:	89 46 28             	mov    %eax,0x28(%esi)
4e906e:	8b 45 10             	mov    0x10(%ebp),%eax
4e9071:	89 46 2c             	mov    %eax,0x2c(%esi)
4e9074:	8b 46 0c             	mov    0xc(%esi),%eax
4e9077:	5e                   	pop    %esi
4e9078:	85 c0                	test   %eax,%eax
4e907a:	74 0a                	je     0x4e9086
4e907c:	50                   	push   %eax
4e907d:	ff 15 68 18 72 00    	call   *0x721868
4e9083:	83 c4 04             	add    $0x4,%esp
4e9086:	5d                   	pop    %ebp
4e9087:	c3                   	ret
4e9088:	cc                   	int3
4e9089:	cc                   	int3
4e908a:	cc                   	int3
4e908b:	cc                   	int3
4e908c:	cc                   	int3
4e908d:	cc                   	int3
4e908e:	cc                   	int3
4e908f:	cc                   	int3
4e9090:	55                   	push   %ebp
4e9091:	8b ec                	mov    %esp,%ebp
4e9093:	8b 45 08             	mov    0x8(%ebp),%eax
4e9096:	8b 40 64             	mov    0x64(%eax),%eax
4e9099:	5d                   	pop    %ebp
4e909a:	c3                   	ret
4e909b:	cc                   	int3
4e909c:	cc                   	int3
4e909d:	cc                   	int3
4e909e:	cc                   	int3
4e909f:	cc                   	int3
4e90a0:	55                   	push   %ebp
4e90a1:	8b ec                	mov    %esp,%ebp
4e90a3:	83 ec 0c             	sub    $0xc,%esp
4e90a6:	b8 00 20 00 00       	mov    $0x2000,%eax
4e90ab:	56                   	push   %esi
4e90ac:	57                   	push   %edi
4e90ad:	8b 7d 08             	mov    0x8(%ebp),%edi
4e90b0:	8b 77 08             	mov    0x8(%edi),%esi
4e90b3:	66 85 46 08          	test   %ax,0x8(%esi)
4e90b7:	75 0f                	jne    0x4e90c8
4e90b9:	6a 10                	push   $0x10
4e90bb:	57                   	push   %edi
4e90bc:	e8 ff 39 01 00       	call   0x4fcac0
4e90c1:	83 c4 08             	add    $0x8,%esp
4e90c4:	8b f0                	mov    %eax,%esi
4e90c6:	eb 03                	jmp    0x4e90cb
4e90c8:	8b 76 10             	mov    0x10(%esi),%esi
4e90cb:	85 f6                	test   %esi,%esi
4e90cd:	0f 84 b8 00 00 00    	je     0x4e918b
4e90d3:	53                   	push   %ebx
4e90d4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e90d7:	ff 73 04             	push   0x4(%ebx)
4e90da:	e8 c1 96 ff ff       	call   0x4e27a0
4e90df:	83 c4 04             	add    $0x4,%esp
4e90e2:	83 e8 01             	sub    $0x1,%eax
4e90e5:	74 3d                	je     0x4e9124
4e90e7:	83 e8 01             	sub    $0x1,%eax
4e90ea:	75 51                	jne    0x4e913d
4e90ec:	ff 73 04             	push   0x4(%ebx)
4e90ef:	e8 bc 93 ff ff       	call   0x4e24b0
4e90f4:	83 c4 04             	add    $0x4,%esp
4e90f7:	dd 5d f4             	fstpl  -0xc(%ebp)
4e90fa:	f2 0f 10 45 f4       	movsd  -0xc(%ebp),%xmm0
4e90ff:	e8 87 86 0f 00       	call   0x5e178b
4e9104:	8b c8                	mov    %eax,%ecx
4e9106:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e9109:	89 55 08             	mov    %edx,0x8(%ebp)
4e910c:	e8 8f 87 0f 00       	call   0x5e18a0
4e9111:	66 0f 2e 45 f4       	ucomisd -0xc(%ebp),%xmm0
4e9116:	9f                   	lahf
4e9117:	f6 c4 44             	test   $0x44,%ah
4e911a:	7a 21                	jp     0x4e913d
4e911c:	8b 45 08             	mov    0x8(%ebp),%eax
4e911f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e9122:	eb 0f                	jmp    0x4e9133
4e9124:	ff 73 04             	push   0x4(%ebx)
4e9127:	e8 44 94 ff ff       	call   0x4e2570
4e912c:	8b c8                	mov    %eax,%ecx
4e912e:	83 c4 04             	add    $0x4,%esp
4e9131:	8b c2                	mov    %edx,%eax
4e9133:	85 c0                	test   %eax,%eax
4e9135:	7f 29                	jg     0x4e9160
4e9137:	7c 04                	jl     0x4e913d
4e9139:	85 c9                	test   %ecx,%ecx