4e9b27:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4e9b2e:	00 00
4e9b30:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e9b34:	8b 44 24 14          	mov    0x14(%esp),%eax
4e9b38:	89 44 24 24          	mov    %eax,0x24(%esp)
4e9b3c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4e9b40:	85 c0                	test   %eax,%eax
4e9b42:	74 6c                	je     0x4e9bb0
4e9b44:	56                   	push   %esi
4e9b45:	ff 74 24 44          	push   0x44(%esp)
4e9b49:	50                   	push   %eax
4e9b4a:	ff 74 24 1c          	push   0x1c(%esp)
4e9b4e:	57                   	push   %edi
4e9b4f:	53                   	push   %ebx
4e9b50:	55                   	push   %ebp
4e9b51:	e8 5a 07 00 00       	call   0x4ea2b0
4e9b56:	83 c4 1c             	add    $0x1c,%esp
4e9b59:	85 c0                	test   %eax,%eax
4e9b5b:	0f 84 c3 01 00 00    	je     0x4e9d24
4e9b61:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e9b65:	85 c9                	test   %ecx,%ecx
4e9b67:	0f 84 8a 01 00 00    	je     0x4e9cf7
4e9b6d:	8b 01                	mov    (%ecx),%eax
4e9b6f:	83 e8 01             	sub    $0x1,%eax
4e9b72:	0f 84 66 01 00 00    	je     0x4e9cde
4e9b78:	83 e8 01             	sub    $0x1,%eax
4e9b7b:	0f 85 a3 01 00 00    	jne    0x4e9d24
4e9b81:	51                   	push   %ecx
4e9b82:	ff 74 24 18          	push   0x18(%esp)
4e9b86:	50                   	push   %eax
4e9b87:	8b 41 08             	mov    0x8(%ecx),%eax
4e9b8a:	ff d0                	call   *%eax
4e9b8c:	ff 44 24 20          	incl   0x20(%esp)
4e9b90:	83 c4 0c             	add    $0xc,%esp
4e9b93:	85 c0                	test   %eax,%eax
4e9b95:	0f 84 89 01 00 00    	je     0x4e9d24
4e9b9b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e9b9f:	e9 57 01 00 00       	jmp    0x4e9cfb
4e9ba4:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4e9ba8:	8b f9                	mov    %ecx,%edi
4e9baa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e9bb0:	6a 01                	push   $0x1
4e9bb2:	6a 01                	push   $0x1
4e9bb4:	53                   	push   %ebx
4e9bb5:	55                   	push   %ebp
4e9bb6:	e8 55 35 01 00       	call   0x4fd110
4e9bbb:	83 c4 10             	add    $0x10,%esp
4e9bbe:	85 c0                	test   %eax,%eax
4e9bc0:	0f 84 5e 01 00 00    	je     0x4e9d24
4e9bc6:	85 ff                	test   %edi,%edi
4e9bc8:	74 13                	je     0x4e9bdd
4e9bca:	6a 01                	push   $0x1
4e9bcc:	55                   	push   %ebp
4e9bcd:	e8 5e 04 ff ff       	call   0x4da030
4e9bd2:	83 c4 08             	add    $0x8,%esp
4e9bd5:	85 c0                	test   %eax,%eax
4e9bd7:	0f 84 47 01 00 00    	je     0x4e9d24
4e9bdd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e9be1:	bb c8 40 61 00       	mov    $0x6140c8,%ebx
4e9be6:	bf 01 00 00 00       	mov    $0x1,%edi
4e9beb:	2b d9                	sub    %ecx,%ebx
4e9bed:	8d 71 02             	lea    0x2(%ecx),%esi
4e9bf0:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
4e9bf4:	50                   	push   %eax
4e9bf5:	55                   	push   %ebp
4e9bf6:	e8 c5 2b 01 00       	call   0x4fc7c0
4e9bfb:	83 c4 08             	add    $0x8,%esp
4e9bfe:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9c01:	0f 84 1d 01 00 00    	je     0x4e9d24
4e9c07:	66 89 06             	mov    %ax,(%esi)
4e9c0a:	47                   	inc    %edi
4e9c0b:	83 c6 02             	add    $0x2,%esi
4e9c0e:	81 ff 00 08 00 00    	cmp    $0x800,%edi
4e9c14:	7c da                	jl     0x4e9bf0
4e9c16:	33 ff                	xor    %edi,%edi
4e9c18:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4e9c1f:	00
4e9c20:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e9c24:	be ca 40 61 00       	mov    $0x6140ca,%esi
4e9c29:	83 c3 02             	add    $0x2,%ebx
4e9c2c:	0f 1f 40 00          	nopl   0x0(%eax)
4e9c30:	81 fe c8 50 61 00    	cmp    $0x6150c8,%esi
4e9c36:	7d 76                	jge    0x4e9cae
4e9c38:	83 7c 24 34 1f       	cmpl   $0x1f,0x34(%esp)
4e9c3d:	7f 1e                	jg     0x4e9c5d
4e9c3f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4e9c45:	77 16                	ja     0x4e9c5d
4e9c47:	55                   	push   %ebp
4e9c48:	e8 43 00 ff ff       	call   0x4d9c90
4e9c4d:	83 c4 04             	add    $0x4,%esp
4e9c50:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
4e9c53:	0f b7 06             	movzwl (%esi),%eax
4e9c56:	0f af c0             	imul   %eax,%eax
4e9c59:	3b c1                	cmp    %ecx,%eax
4e9c5b:	77 51                	ja     0x4e9cae
4e9c5d:	0f b7 03             	movzwl (%ebx),%eax
4e9c60:	33 d2                	xor    %edx,%edx
4e9c62:	0f b7 0e             	movzwl (%esi),%ecx
4e9c65:	03 c7                	add    %edi,%eax
4e9c67:	f7 f1                	div    %ecx
4e9c69:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e9c6d:	85 c9                	test   %ecx,%ecx
4e9c6f:	74 0c                	je     0x4e9c7d
4e9c71:	b8 01 00 00 00       	mov    $0x1,%eax
4e9c76:	3b c2                	cmp    %edx,%eax
4e9c78:	1b c0                	sbb    %eax,%eax
4e9c7a:	40                   	inc    %eax
4e9c7b:	eb 07                	jmp    0x4e9c84
4e9c7d:	33 c0                	xor    %eax,%eax
4e9c7f:	85 d2                	test   %edx,%edx
4e9c81:	0f 94 c0             	sete   %al
4e9c84:	85 c0                	test   %eax,%eax
4e9c86:	75 08                	jne    0x4e9c90
4e9c88:	83 c3 02             	add    $0x2,%ebx
4e9c8b:	83 c6 02             	add    $0x2,%esi
4e9c8e:	eb a0                	jmp    0x4e9c30
4e9c90:	33 c0                	xor    %eax,%eax
4e9c92:	85 c9                	test   %ecx,%ecx
4e9c94:	0f 95 c0             	setne  %al
4e9c97:	8d 3c 47             	lea    (%edi,%eax,2),%edi
4e9c9a:	83 c7 02             	add    $0x2,%edi
4e9c9d:	81 ff 38 ba ff ff    	cmp    $0xffffba38,%edi
4e9ca3:	0f 86 77 ff ff ff    	jbe    0x4e9c20
4e9ca9:	e9 f6 fe ff ff       	jmp    0x4e9ba4
4e9cae:	57                   	push   %edi
4e9caf:	55                   	push   %ebp
4e9cb0:	e8 db 28 01 00       	call   0x4fc590
4e9cb5:	83 c4 08             	add    $0x8,%esp
4e9cb8:	85 c0                	test   %eax,%eax
4e9cba:	74 68                	je     0x4e9d24
4e9cbc:	55                   	push   %ebp
4e9cbd:	e8 5e 01 ff ff       	call   0x4d9e20
4e9cc2:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4e9cc6:	83 c4 04             	add    $0x4,%esp
4e9cc9:	8b 7c 24 38          	mov    0x38(%esp),%edi
4e9ccd:	3b c3                	cmp    %ebx,%eax
4e9ccf:	0f 85 db fe ff ff    	jne    0x4e9bb0
4e9cd5:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e9cd9:	e9 83 fe ff ff       	jmp    0x4e9b61
4e9cde:	8b 41 08             	mov    0x8(%ecx),%eax
4e9ce1:	85 c0                	test   %eax,%eax
4e9ce3:	74 12                	je     0x4e9cf7
4e9ce5:	ff 71 04             	push   0x4(%ecx)
4e9ce8:	ff 74 24 18          	push   0x18(%esp)
4e9cec:	6a 00                	push   $0x0
4e9cee:	ff d0                	call   *%eax
4e9cf0:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4e9cf4:	83 c4 0c             	add    $0xc,%esp
4e9cf7:	ff 44 24 14          	incl   0x14(%esp)
4e9cfb:	85 ff                	test   %edi,%edi
4e9cfd:	75 58                	jne    0x4e9d57
4e9cff:	51                   	push   %ecx
4e9d00:	57                   	push   %edi
4e9d01:	56                   	push   %esi
4e9d02:	ff 74 24 24          	push   0x24(%esp)
4e9d06:	55                   	push   %ebp
4e9d07:	e8 34 01 00 00       	call   0x4e9e40
4e9d0c:	83 c4 14             	add    $0x14,%esp
4e9d0f:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9d12:	74 10                	je     0x4e9d24
4e9d14:	85 c0                	test   %eax,%eax
4e9d16:	0f 84 18 fe ff ff    	je     0x4e9b34
4e9d1c:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
4e9d23:	00
4e9d24:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e9d28:	5e                   	pop    %esi
4e9d29:	68 8a 00 00 00       	push   $0x8a
4e9d2e:	68 c8 50 61 00       	push   $0x6150c8
4e9d33:	55                   	push   %ebp
4e9d34:	e8 47 6a ff ff       	call   0x4e0780
4e9d39:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4e9d3d:	53                   	push   %ebx
4e9d3e:	e8 8d dd ff ff       	call   0x4e7ad0
4e9d43:	53                   	push   %ebx
4e9d44:	e8 f7 dd ff ff       	call   0x4e7b40
4e9d49:	8b 44 24 38          	mov    0x38(%esp),%eax
4e9d4d:	83 c4 14             	add    $0x14,%esp
4e9d50:	5d                   	pop    %ebp
4e9d51:	5f                   	pop    %edi
4e9d52:	5b                   	pop    %ebx
4e9d53:	83 c4 1c             	add    $0x1c,%esp
4e9d56:	c3                   	ret
4e9d57:	55                   	push   %ebp
4e9d58:	ff 74 24 24          	push   0x24(%esp)
4e9d5c:	e8 af 0f 00 00       	call   0x4ead10
4e9d61:	83 c4 08             	add    $0x8,%esp
4e9d64:	85 c0                	test   %eax,%eax
4e9d66:	74 bc                	je     0x4e9d24
4e9d68:	33 f6                	xor    %esi,%esi
4e9d6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e9d70:	3b 74 24 18          	cmp    0x18(%esp),%esi
4e9d74:	7d a6                	jge    0x4e9d1c
4e9d76:	ff 74 24 44          	push   0x44(%esp)
4e9d7a:	6a 00                	push   $0x0
4e9d7c:	ff 74 24 24          	push   0x24(%esp)
4e9d80:	6a 01                	push   $0x1
4e9d82:	55                   	push   %ebp
4e9d83:	e8 b8 00 00 00       	call   0x4e9e40
4e9d88:	83 c4 14             	add    $0x14,%esp
4e9d8b:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9d8e:	74 94                	je     0x4e9d24
4e9d90:	85 c0                	test   %eax,%eax
4e9d92:	0f 84 98 fd ff ff    	je     0x4e9b30
4e9d98:	ff 74 24 44          	push   0x44(%esp)
4e9d9c:	6a 00                	push   $0x0
4e9d9e:	ff 74 24 24          	push   0x24(%esp)
4e9da2:	6a 01                	push   $0x1
4e9da4:	ff 74 24 30          	push   0x30(%esp)
4e9da8:	e8 93 00 00 00       	call   0x4e9e40
4e9dad:	83 c4 14             	add    $0x14,%esp
4e9db0:	83 f8 ff             	cmp    $0xffffffff,%eax
4e9db3:	0f 84 6b ff ff ff    	je     0x4e9d24
4e9db9:	85 c0                	test   %eax,%eax
4e9dbb:	0f 84 6f fd ff ff    	je     0x4e9b30
4e9dc1:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e9dc5:	85 c9                	test   %ecx,%ecx
4e9dc7:	74 42                	je     0x4e9e0b
4e9dc9:	8b 01                	mov    (%ecx),%eax
4e9dcb:	83 e8 01             	sub    $0x1,%eax
4e9dce:	74 26                	je     0x4e9df6
4e9dd0:	83 e8 01             	sub    $0x1,%eax
4e9dd3:	0f 85 4b ff ff ff    	jne    0x4e9d24
4e9dd9:	8b 41 08             	mov    0x8(%ecx),%eax
4e9ddc:	51                   	push   %ecx
4e9ddd:	ff 74 24 28          	push   0x28(%esp)
4e9de1:	6a 02                	push   $0x2
4e9de3:	ff d0                	call   *%eax
4e9de5:	83 c4 0c             	add    $0xc,%esp
4e9de8:	85 c0                	test   %eax,%eax
4e9dea:	0f 84 34 ff ff ff    	je     0x4e9d24
4e9df0:	46                   	inc    %esi
4e9df1:	e9 7a ff ff ff       	jmp    0x4e9d70
4e9df6:	8b 41 08             	mov    0x8(%ecx),%eax
4e9df9:	85 c0                	test   %eax,%eax
4e9dfb:	74 0e                	je     0x4e9e0b
4e9dfd:	ff 71 04             	push   0x4(%ecx)
4e9e00:	ff 74 24 28          	push   0x28(%esp)
4e9e04:	6a 02                	push   $0x2
4e9e06:	ff d0                	call   *%eax
4e9e08:	83 c4 0c             	add    $0xc,%esp
4e9e0b:	46                   	inc    %esi
4e9e0c:	e9 5f ff ff ff       	jmp    0x4e9d70
4e9e11:	cc                   	int3
4e9e12:	cc                   	int3
4e9e13:	cc                   	int3
4e9e14:	cc                   	int3
4e9e15:	cc                   	int3
4e9e16:	cc                   	int3
4e9e17:	cc                   	int3
4e9e18:	cc                   	int3
4e9e19:	cc                   	int3
4e9e1a:	cc                   	int3
4e9e1b:	cc                   	int3
4e9e1c:	cc                   	int3
4e9e1d:	cc                   	int3
4e9e1e:	cc                   	int3
4e9e1f:	cc                   	int3
4e9e20:	ff 74 24 10          	push   0x10(%esp)
4e9e24:	6a 00                	push   $0x0
4e9e26:	ff 74 24 14          	push   0x14(%esp)
4e9e2a:	ff 74 24 14          	push   0x14(%esp)
4e9e2e:	ff 74 24 14          	push   0x14(%esp)
4e9e32:	e8 09 00 00 00       	call   0x4e9e40
4e9e37:	83 c4 14             	add    $0x14,%esp
4e9e3a:	c3                   	ret
4e9e3b:	cc                   	int3
4e9e3c:	cc                   	int3
4e9e3d:	cc                   	int3
4e9e3e:	cc                   	int3
4e9e3f:	cc                   	int3
4e9e40:	b8 1c 00 00 00       	mov    $0x1c,%eax
4e9e45:	e8 66 79 0e 00       	call   0x5d17b0
4e9e4a:	57                   	push   %edi
4e9e4b:	8b 7c 24 24          	mov    0x24(%esp),%edi
4e9e4f:	6a 02                	push   $0x2
4e9e51:	57                   	push   %edi
4e9e52:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
4e9e59:	ff
4e9e5a:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
4e9e61:	00
4e9e62:	e8 c9 fe fe ff       	call   0x4d9d30
4e9e67:	83 c4 08             	add    $0x8,%esp
4e9e6a:	85 c0                	test   %eax,%eax
4e9e6c:	0f 85 25 04 00 00    	jne    0x4ea297
4e9e72:	6a 03                	push   $0x3
4e9e74:	57                   	push   %edi
4e9e75:	e8 b6 fe fe ff       	call   0x4d9d30
4e9e7a:	83 c4 08             	add    $0x8,%esp
4e9e7d:	85 c0                	test   %eax,%eax
4e9e7f:	0f 85 12 04 00 00    	jne    0x4ea297
4e9e85:	57                   	push   %edi
4e9e86:	e8 65 fe fe ff       	call   0x4d9cf0
4e9e8b:	83 c4 04             	add    $0x4,%esp
4e9e8e:	85 c0                	test   %eax,%eax
4e9e90:	0f 84 fa 03 00 00    	je     0x4ea290
4e9e96:	e8 f5 02 ff ff       	call   0x4da190
4e9e9b:	50                   	push   %eax
4e9e9c:	57                   	push   %edi
4e9e9d:	e8 6e fa fe ff       	call   0x4d9910
4e9ea2:	83 c4 08             	add    $0x8,%esp
4e9ea5:	85 c0                	test   %eax,%eax
4e9ea7:	0f 8e e3 03 00 00    	jle    0x4ea290
4e9ead:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
4e9eb2:	0f 85 bf 00 00 00    	jne    0x4e9f77
4e9eb8:	57                   	push   %edi
4e9eb9:	e8 62 ff fe ff       	call   0x4d9e20
4e9ebe:	83 c4 04             	add    $0x4,%esp
4e9ec1:	3d a3 0e 00 00       	cmp    $0xea3,%eax
4e9ec6:	7c 0d                	jl     0x4e9ed5
4e9ec8:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%esp)
4e9ecf:	00
4e9ed0:	e9 a2 00 00 00       	jmp    0x4e9f77
4e9ed5:	57                   	push   %edi
4e9ed6:	e8 45 ff fe ff       	call   0x4d9e20
4e9edb:	83 c4 04             	add    $0x4,%esp
4e9ede:	3d 41 05 00 00       	cmp    $0x541,%eax
4e9ee3:	7c 0d                	jl     0x4e9ef2
4e9ee5:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%esp)
4e9eec:	00
4e9eed:	e9 85 00 00 00       	jmp    0x4e9f77
4e9ef2:	57                   	push   %edi
4e9ef3:	e8 28 ff fe ff       	call   0x4d9e20
4e9ef8:	83 c4 04             	add    $0x4,%esp
4e9efb:	3d dc 01 00 00       	cmp    $0x1dc,%eax
4e9f00:	7c 0a                	jl     0x4e9f0c
4e9f02:	c7 44 24 28 05 00 00 	movl   $0x5,0x28(%esp)
4e9f09:	00
4e9f0a:	eb 6b                	jmp    0x4e9f77
4e9f0c:	57                   	push   %edi
4e9f0d:	e8 0e ff fe ff       	call   0x4d9e20
4e9f12:	83 c4 04             	add    $0x4,%esp
4e9f15:	3d 90 01 00 00       	cmp    $0x190,%eax
4e9f1a:	7c 0a                	jl     0x4e9f26
4e9f1c:	c7 44 24 28 06 00 00 	movl   $0x6,0x28(%esp)
4e9f23:	00
4e9f24:	eb 51                	jmp    0x4e9f77
4e9f26:	57                   	push   %edi
4e9f27:	e8 f4 fe fe ff       	call   0x4d9e20
4e9f2c:	83 c4 04             	add    $0x4,%esp
4e9f2f:	3d 5b 01 00 00       	cmp    $0x15b,%eax
4e9f34:	7c 0a                	jl     0x4e9f40
4e9f36:	c7 44 24 28 07 00 00 	movl   $0x7,0x28(%esp)
4e9f3d:	00
4e9f3e:	eb 37                	jmp    0x4e9f77
4e9f40:	57                   	push   %edi
4e9f41:	e8 da fe fe ff       	call   0x4d9e20
4e9f46:	83 c4 04             	add    $0x4,%esp
4e9f49:	3d 34 01 00 00       	cmp    $0x134,%eax
4e9f4e:	7c 0a                	jl     0x4e9f5a
4e9f50:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%esp)