4e7cb5:	ff 46 20             	incl   0x20(%esi)
4e7cb8:	8b c3                	mov    %ebx,%eax
4e7cba:	5d                   	pop    %ebp
4e7cbb:	5b                   	pop    %ebx
4e7cbc:	5e                   	pop    %esi
4e7cbd:	59                   	pop    %ecx
4e7cbe:	c3                   	ret
4e7cbf:	85 d2                	test   %edx,%edx
4e7cc1:	75 04                	jne    0x4e7cc7
4e7cc3:	8b 06                	mov    (%esi),%eax
4e7cc5:	eb 0e                	jmp    0x4e7cd5
4e7cc7:	f6 c2 0f             	test   $0xf,%dl
4e7cca:	75 0c                	jne    0x4e7cd8
4e7ccc:	8b 46 04             	mov    0x4(%esi),%eax
4e7ccf:	8b 80 44 01 00 00    	mov    0x144(%eax),%eax
4e7cd5:	89 46 04             	mov    %eax,0x4(%esi)
4e7cd8:	8b c2                	mov    %edx,%eax
4e7cda:	83 e0 0f             	and    $0xf,%eax
4e7cdd:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4e7ce0:	8b 46 04             	mov    0x4(%esi),%eax
4e7ce3:	8d 1c 88             	lea    (%eax,%ecx,4),%ebx
4e7ce6:	8d 42 01             	lea    0x1(%edx),%eax
4e7ce9:	89 46 0c             	mov    %eax,0xc(%esi)
4e7cec:	85 db                	test   %ebx,%ebx
4e7cee:	75 b6                	jne    0x4e7ca6
4e7cf0:	68 e3 00 00 00       	push   $0xe3
4e7cf5:	68 88 40 61 00       	push   $0x614088
4e7cfa:	6a 6d                	push   $0x6d
4e7cfc:	6a 74                	push   $0x74
4e7cfe:	6a 03                	push   $0x3
4e7d00:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4e7d07:	e8 74 12 ff ff       	call   0x4d8f80
4e7d0c:	83 c4 14             	add    $0x14,%esp
4e7d0f:	33 c0                	xor    %eax,%eax
4e7d11:	5d                   	pop    %ebp
4e7d12:	5b                   	pop    %ebx
4e7d13:	5e                   	pop    %esi
4e7d14:	59                   	pop    %ecx
4e7d15:	c3                   	ret
4e7d16:	33 c0                	xor    %eax,%eax
4e7d18:	5e                   	pop    %esi
4e7d19:	59                   	pop    %ecx
4e7d1a:	c3                   	ret
4e7d1b:	cc                   	int3
4e7d1c:	cc                   	int3
4e7d1d:	cc                   	int3
4e7d1e:	cc                   	int3
4e7d1f:	cc                   	int3
4e7d20:	68 8a 00 00 00       	push   $0x8a
4e7d25:	68 88 40 61 00       	push   $0x614088
4e7d2a:	6a 30                	push   $0x30
4e7d2c:	e8 0f 8d ff ff       	call   0x4e0a40
4e7d31:	83 c4 0c             	add    $0xc,%esp
4e7d34:	85 c0                	test   %eax,%eax
4e7d36:	75 1b                	jne    0x4e7d53
4e7d38:	68 8b 00 00 00       	push   $0x8b
4e7d3d:	68 88 40 61 00       	push   $0x614088
4e7d42:	6a 41                	push   $0x41
4e7d44:	6a 6a                	push   $0x6a
4e7d46:	6a 03                	push   $0x3
4e7d48:	e8 33 12 ff ff       	call   0x4d8f80
4e7d4d:	83 c4 14             	add    $0x14,%esp
4e7d50:	33 c0                	xor    %eax,%eax
4e7d52:	c3                   	ret
4e7d53:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4e7d5a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4e7d61:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4e7d67:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4e7d6e:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4e7d75:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4e7d7c:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
4e7d83:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4e7d8a:	c3                   	ret
4e7d8b:	cc                   	int3
4e7d8c:	cc                   	int3
4e7d8d:	cc                   	int3
4e7d8e:	cc                   	int3
4e7d8f:	cc                   	int3
4e7d90:	68 8a 00 00 00       	push   $0x8a
4e7d95:	68 88 40 61 00       	push   $0x614088
4e7d9a:	6a 30                	push   $0x30
4e7d9c:	e8 9f 8c ff ff       	call   0x4e0a40
4e7da1:	83 c4 0c             	add    $0xc,%esp
4e7da4:	85 c0                	test   %eax,%eax
4e7da6:	75 1b                	jne    0x4e7dc3
4e7da8:	68 8b 00 00 00       	push   $0x8b
4e7dad:	68 88 40 61 00       	push   $0x614088
4e7db2:	6a 41                	push   $0x41
4e7db4:	6a 6a                	push   $0x6a
4e7db6:	6a 03                	push   $0x3
4e7db8:	e8 c3 11 ff ff       	call   0x4d8f80
4e7dbd:	83 c4 14             	add    $0x14,%esp
4e7dc0:	33 c0                	xor    %eax,%eax
4e7dc2:	c3                   	ret
4e7dc3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4e7dca:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4e7dd1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4e7dd7:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4e7dde:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4e7de5:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4e7dec:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
4e7df3:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4e7dfa:	c7 40 2c 08 00 00 00 	movl   $0x8,0x2c(%eax)
4e7e01:	c3                   	ret
4e7e02:	cc                   	int3
4e7e03:	cc                   	int3
4e7e04:	cc                   	int3
4e7e05:	cc                   	int3
4e7e06:	cc                   	int3
4e7e07:	cc                   	int3
4e7e08:	cc                   	int3
4e7e09:	cc                   	int3
4e7e0a:	cc                   	int3
4e7e0b:	cc                   	int3
4e7e0c:	cc                   	int3
4e7e0d:	cc                   	int3
4e7e0e:	cc                   	int3
4e7e0f:	cc                   	int3
4e7e10:	56                   	push   %esi
4e7e11:	8b 74 24 08          	mov    0x8(%esp),%esi
4e7e15:	8b 46 24             	mov    0x24(%esi),%eax
4e7e18:	85 c0                	test   %eax,%eax
4e7e1a:	0f 85 c9 00 00 00    	jne    0x4e7ee9
4e7e20:	39 46 28             	cmp    %eax,0x28(%esi)
4e7e23:	0f 85 c0 00 00 00    	jne    0x4e7ee9
4e7e29:	8b 46 1c             	mov    0x1c(%esi),%eax
4e7e2c:	53                   	push   %ebx
4e7e2d:	55                   	push   %ebp
4e7e2e:	8b 6e 20             	mov    0x20(%esi),%ebp
4e7e31:	57                   	push   %edi
4e7e32:	39 46 18             	cmp    %eax,0x18(%esi)
4e7e35:	0f 85 9d 00 00 00    	jne    0x4e7ed8
4e7e3b:	85 c0                	test   %eax,%eax
4e7e3d:	74 07                	je     0x4e7e46
4e7e3f:	8d 3c 40             	lea    (%eax,%eax,2),%edi
4e7e42:	d1 ef                	shr    $1,%edi
4e7e44:	eb 05                	jmp    0x4e7e4b
4e7e46:	bf 20 00 00 00       	mov    $0x20,%edi
4e7e4b:	68 08 01 00 00       	push   $0x108
4e7e50:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4e7e57:	68 88 40 61 00       	push   $0x614088
4e7e5c:	50                   	push   %eax
4e7e5d:	e8 ee 88 ff ff       	call   0x4e0750
4e7e62:	8b d8                	mov    %eax,%ebx
4e7e64:	83 c4 0c             	add    $0xc,%esp
4e7e67:	85 db                	test   %ebx,%ebx
4e7e69:	75 3b                	jne    0x4e7ea6
4e7e6b:	68 09 01 00 00       	push   $0x109
4e7e70:	68 88 40 61 00       	push   $0x614088
4e7e75:	6a 41                	push   $0x41
4e7e77:	68 94 00 00 00       	push   $0x94
4e7e7c:	6a 03                	push   $0x3
4e7e7e:	e8 fd 10 ff ff       	call   0x4d8f80
4e7e83:	68 bd 00 00 00       	push   $0xbd
4e7e88:	68 88 40 61 00       	push   $0x614088
4e7e8d:	6a 6d                	push   $0x6d
4e7e8f:	68 81 00 00 00       	push   $0x81
4e7e94:	6a 03                	push   $0x3
4e7e96:	e8 e5 10 ff ff       	call   0x4d8f80
4e7e9b:	83 c4 28             	add    $0x28,%esp
4e7e9e:	ff 46 24             	incl   0x24(%esi)
4e7ea1:	5f                   	pop    %edi
4e7ea2:	5d                   	pop    %ebp
4e7ea3:	5b                   	pop    %ebx
4e7ea4:	5e                   	pop    %esi
4e7ea5:	c3                   	ret
4e7ea6:	8b 46 18             	mov    0x18(%esi),%eax
4e7ea9:	85 c0                	test   %eax,%eax
4e7eab:	74 10                	je     0x4e7ebd
4e7ead:	c1 e0 02             	shl    $0x2,%eax
4e7eb0:	50                   	push   %eax
4e7eb1:	ff 76 14             	push   0x14(%esi)
4e7eb4:	53                   	push   %ebx
4e7eb5:	e8 16 af 0e 00       	call   0x5d2dd0
4e7eba:	83 c4 0c             	add    $0xc,%esp
4e7ebd:	68 0e 01 00 00       	push   $0x10e
4e7ec2:	68 88 40 61 00       	push   $0x614088
4e7ec7:	ff 76 14             	push   0x14(%esi)
4e7eca:	e8 b1 88 ff ff       	call   0x4e0780
4e7ecf:	83 c4 0c             	add    $0xc,%esp
4e7ed2:	89 5e 14             	mov    %ebx,0x14(%esi)
4e7ed5:	89 7e 1c             	mov    %edi,0x1c(%esi)
4e7ed8:	8b 4e 18             	mov    0x18(%esi),%ecx
4e7edb:	8b 46 14             	mov    0x14(%esi),%eax
4e7ede:	5f                   	pop    %edi
4e7edf:	89 2c 88             	mov    %ebp,(%eax,%ecx,4)
4e7ee2:	ff 46 18             	incl   0x18(%esi)
4e7ee5:	5d                   	pop    %ebp
4e7ee6:	5b                   	pop    %ebx
4e7ee7:	5e                   	pop    %esi
4e7ee8:	c3                   	ret
4e7ee9:	40                   	inc    %eax
4e7eea:	89 46 24             	mov    %eax,0x24(%esi)
4e7eed:	5e                   	pop    %esi
4e7eee:	c3                   	ret
4e7eef:	cc                   	int3
4e7ef0:	53                   	push   %ebx
4e7ef1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e7ef5:	56                   	push   %esi
4e7ef6:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7efa:	57                   	push   %edi
4e7efb:	53                   	push   %ebx
4e7efc:	56                   	push   %esi
4e7efd:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f00:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4e7f03:	75 14                	jne    0x4e7f19
4e7f05:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f09:	56                   	push   %esi
4e7f0a:	e8 01 01 00 00       	call   0x4e8010
4e7f0f:	83 c4 0c             	add    $0xc,%esp
4e7f12:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f15:	5f                   	pop    %edi
4e7f16:	5e                   	pop    %esi
4e7f17:	5b                   	pop    %ebx
4e7f18:	c3                   	ret
4e7f19:	e8 22 22 ff ff       	call   0x4da140
4e7f1e:	83 c4 08             	add    $0x8,%esp
4e7f21:	85 c0                	test   %eax,%eax
4e7f23:	7e 19                	jle    0x4e7f3e
4e7f25:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f28:	53                   	push   %ebx
4e7f29:	56                   	push   %esi
4e7f2a:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f2e:	56                   	push   %esi
4e7f2f:	e8 8c 01 00 00       	call   0x4e80c0
4e7f34:	83 c4 0c             	add    $0xc,%esp
4e7f37:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f3a:	5f                   	pop    %edi
4e7f3b:	5e                   	pop    %esi
4e7f3c:	5b                   	pop    %ebx
4e7f3d:	c3                   	ret
4e7f3e:	79 19                	jns    0x4e7f59
4e7f40:	8b 7b 0c             	mov    0xc(%ebx),%edi
4e7f43:	56                   	push   %esi
4e7f44:	8b 74 24 14          	mov    0x14(%esp),%esi
4e7f48:	53                   	push   %ebx
4e7f49:	56                   	push   %esi
4e7f4a:	e8 71 01 00 00       	call   0x4e80c0
4e7f4f:	83 c4 0c             	add    $0xc,%esp
4e7f52:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7f55:	5f                   	pop    %edi
4e7f56:	5e                   	pop    %esi
4e7f57:	5b                   	pop    %ebx
4e7f58:	c3                   	ret
4e7f59:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7f5d:	6a 00                	push   $0x0
4e7f5f:	56                   	push   %esi
4e7f60:	e8 7b 21 ff ff       	call   0x4da0e0
4e7f65:	83 c4 08             	add    $0x8,%esp
4e7f68:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e7f6f:	b8 01 00 00 00       	mov    $0x1,%eax
4e7f74:	5f                   	pop    %edi
4e7f75:	5e                   	pop    %esi
4e7f76:	5b                   	pop    %ebx
4e7f77:	c3                   	ret
4e7f78:	cc                   	int3
4e7f79:	cc                   	int3
4e7f7a:	cc                   	int3
4e7f7b:	cc                   	int3
4e7f7c:	cc                   	int3
4e7f7d:	cc                   	int3
4e7f7e:	cc                   	int3
4e7f7f:	cc                   	int3
4e7f80:	55                   	push   %ebp
4e7f81:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e7f85:	56                   	push   %esi
4e7f86:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7f8a:	57                   	push   %edi
4e7f8b:	55                   	push   %ebp
4e7f8c:	56                   	push   %esi
4e7f8d:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7f90:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4e7f93:	74 14                	je     0x4e7fa9
4e7f95:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7f99:	56                   	push   %esi
4e7f9a:	e8 71 00 00 00       	call   0x4e8010
4e7f9f:	83 c4 0c             	add    $0xc,%esp
4e7fa2:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7fa5:	5f                   	pop    %edi
4e7fa6:	5e                   	pop    %esi
4e7fa7:	5d                   	pop    %ebp
4e7fa8:	c3                   	ret
4e7fa9:	e8 92 21 ff ff       	call   0x4da140
4e7fae:	83 c4 08             	add    $0x8,%esp
4e7fb1:	85 c0                	test   %eax,%eax
4e7fb3:	7e 19                	jle    0x4e7fce
4e7fb5:	8b 7e 0c             	mov    0xc(%esi),%edi
4e7fb8:	55                   	push   %ebp
4e7fb9:	56                   	push   %esi
4e7fba:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7fbe:	56                   	push   %esi
4e7fbf:	e8 fc 00 00 00       	call   0x4e80c0
4e7fc4:	83 c4 0c             	add    $0xc,%esp
4e7fc7:	89 7e 0c             	mov    %edi,0xc(%esi)
4e7fca:	5f                   	pop    %edi
4e7fcb:	5e                   	pop    %esi
4e7fcc:	5d                   	pop    %ebp
4e7fcd:	c3                   	ret
4e7fce:	79 20                	jns    0x4e7ff0
4e7fd0:	53                   	push   %ebx
4e7fd1:	56                   	push   %esi
4e7fd2:	8b 74 24 18          	mov    0x18(%esp),%esi
4e7fd6:	33 db                	xor    %ebx,%ebx
4e7fd8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4e7fdb:	55                   	push   %ebp
4e7fdc:	56                   	push   %esi
4e7fdd:	0f 94 c3             	sete   %bl
4e7fe0:	e8 db 00 00 00       	call   0x4e80c0
4e7fe5:	83 c4 0c             	add    $0xc,%esp
4e7fe8:	89 5e 0c             	mov    %ebx,0xc(%esi)
4e7feb:	5b                   	pop    %ebx
4e7fec:	5f                   	pop    %edi
4e7fed:	5e                   	pop    %esi
4e7fee:	5d                   	pop    %ebp
4e7fef:	c3                   	ret
4e7ff0:	8b 74 24 10          	mov    0x10(%esp),%esi
4e7ff4:	6a 00                	push   $0x0
4e7ff6:	56                   	push   %esi
4e7ff7:	e8 e4 20 ff ff       	call   0x4da0e0
4e7ffc:	83 c4 08             	add    $0x8,%esp
4e7fff:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e8006:	b8 01 00 00 00       	mov    $0x1,%eax
4e800b:	5f                   	pop    %edi
4e800c:	5e                   	pop    %esi
4e800d:	5d                   	pop    %ebp
4e800e:	c3                   	ret
4e800f:	cc                   	int3
4e8010:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8014:	53                   	push   %ebx
4e8015:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e8019:	55                   	push   %ebp
4e801a:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4e801e:	56                   	push   %esi
4e801f:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e8022:	3b 4a 04             	cmp    0x4(%edx),%ecx
4e8025:	57                   	push   %edi
4e8026:	8b fa                	mov    %edx,%edi
4e8028:	0f 4d fb             	cmovge %ebx,%edi
4e802b:	0f 4d da             	cmovge %edx,%ebx
4e802e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4e8032:	8b 43 04             	mov    0x4(%ebx),%eax
4e8035:	8b 77 04             	mov    0x4(%edi),%esi
4e8038:	8b de                	mov    %esi,%ebx
4e803a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e803e:	2b d8                	sub    %eax,%ebx
4e8040:	8d 46 01             	lea    0x1(%esi),%eax
4e8043:	50                   	push   %eax
4e8044:	55                   	push   %ebp
4e8045:	e8 56 25 ff ff       	call   0x4da5a0
4e804a:	83 c4 08             	add    $0x8,%esp