4d3dff:	83 c4 10             	add    $0x10,%esp
4d3e02:	ff 75 08             	push   0x8(%ebp)
4d3e05:	53                   	push   %ebx
4d3e06:	56                   	push   %esi
4d3e07:	e8 54 ff ff ff       	call   0x4d3d60
4d3e0c:	5e                   	pop    %esi
4d3e0d:	5b                   	pop    %ebx
4d3e0e:	8b e5                	mov    %ebp,%esp
4d3e10:	5d                   	pop    %ebp
4d3e11:	c2 04 00             	ret    $0x4
4d3e14:	cc                   	int3
4d3e15:	cc                   	int3
4d3e16:	cc                   	int3
4d3e17:	cc                   	int3
4d3e18:	cc                   	int3
4d3e19:	cc                   	int3
4d3e1a:	cc                   	int3
4d3e1b:	cc                   	int3
4d3e1c:	cc                   	int3
4d3e1d:	cc                   	int3
4d3e1e:	cc                   	int3
4d3e1f:	cc                   	int3
4d3e20:	56                   	push   %esi
4d3e21:	8b f1                	mov    %ecx,%esi
4d3e23:	8b 06                	mov    (%esi),%eax
4d3e25:	85 c0                	test   %eax,%eax
4d3e27:	74 4f                	je     0x4d3e78
4d3e29:	56                   	push   %esi
4d3e2a:	ff 76 04             	push   0x4(%esi)
4d3e2d:	50                   	push   %eax
4d3e2e:	e8 4d cf ff ff       	call   0x4d0d80
4d3e33:	8b 4e 08             	mov    0x8(%esi),%ecx
4d3e36:	83 c4 0c             	add    $0xc,%esp
4d3e39:	8b 06                	mov    (%esi),%eax
4d3e3b:	2b c8                	sub    %eax,%ecx
4d3e3d:	83 e1 e0             	and    $0xffffffe0,%ecx
4d3e40:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d3e46:	72 12                	jb     0x4d3e5a
4d3e48:	8b 50 fc             	mov    -0x4(%eax),%edx
4d3e4b:	83 c1 23             	add    $0x23,%ecx
4d3e4e:	2b c2                	sub    %edx,%eax
4d3e50:	83 c0 fc             	add    $0xfffffffc,%eax
4d3e53:	83 f8 1f             	cmp    $0x1f,%eax
4d3e56:	77 22                	ja     0x4d3e7a
4d3e58:	8b c2                	mov    %edx,%eax
4d3e5a:	51                   	push   %ecx
4d3e5b:	50                   	push   %eax
4d3e5c:	e8 f4 d3 0f 00       	call   0x5d1255
4d3e61:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d3e67:	83 c4 08             	add    $0x8,%esp
4d3e6a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d3e71:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d3e78:	5e                   	pop    %esi
4d3e79:	c3                   	ret
4d3e7a:	e8 71 23 10 00       	call   0x5d61f0
4d3e7f:	cc                   	int3
4d3e80:	56                   	push   %esi
4d3e81:	8b f1                	mov    %ecx,%esi
4d3e83:	8b 06                	mov    (%esi),%eax
4d3e85:	85 c0                	test   %eax,%eax
4d3e87:	74 4f                	je     0x4d3ed8
4d3e89:	56                   	push   %esi
4d3e8a:	ff 76 04             	push   0x4(%esi)
4d3e8d:	50                   	push   %eax
4d3e8e:	e8 5d cf ff ff       	call   0x4d0df0
4d3e93:	8b 4e 08             	mov    0x8(%esi),%ecx
4d3e96:	83 c4 0c             	add    $0xc,%esp
4d3e99:	8b 06                	mov    (%esi),%eax
4d3e9b:	2b c8                	sub    %eax,%ecx
4d3e9d:	83 e1 e0             	and    $0xffffffe0,%ecx
4d3ea0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d3ea6:	72 12                	jb     0x4d3eba
4d3ea8:	8b 50 fc             	mov    -0x4(%eax),%edx
4d3eab:	83 c1 23             	add    $0x23,%ecx
4d3eae:	2b c2                	sub    %edx,%eax
4d3eb0:	83 c0 fc             	add    $0xfffffffc,%eax
4d3eb3:	83 f8 1f             	cmp    $0x1f,%eax
4d3eb6:	77 22                	ja     0x4d3eda
4d3eb8:	8b c2                	mov    %edx,%eax
4d3eba:	51                   	push   %ecx
4d3ebb:	50                   	push   %eax
4d3ebc:	e8 94 d3 0f 00       	call   0x5d1255
4d3ec1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d3ec7:	83 c4 08             	add    $0x8,%esp
4d3eca:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d3ed1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d3ed8:	5e                   	pop    %esi
4d3ed9:	c3                   	ret
4d3eda:	e8 11 23 10 00       	call   0x5d61f0
4d3edf:	cc                   	int3
4d3ee0:	56                   	push   %esi
4d3ee1:	8b f1                	mov    %ecx,%esi
4d3ee3:	8b 06                	mov    (%esi),%eax
4d3ee5:	85 c0                	test   %eax,%eax
4d3ee7:	74 6d                	je     0x4d3f56
4d3ee9:	57                   	push   %edi
4d3eea:	56                   	push   %esi
4d3eeb:	ff 76 04             	push   0x4(%esi)
4d3eee:	50                   	push   %eax
4d3eef:	e8 6c cf ff ff       	call   0x4d0e60
4d3ef4:	8b 4e 08             	mov    0x8(%esi),%ecx
4d3ef7:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d3efc:	8b 3e                	mov    (%esi),%edi
4d3efe:	83 c4 0c             	add    $0xc,%esp
4d3f01:	2b cf                	sub    %edi,%ecx
4d3f03:	f7 e9                	imul   %ecx
4d3f05:	03 d1                	add    %ecx,%edx
4d3f07:	c1 fa 04             	sar    $0x4,%edx
4d3f0a:	8b c2                	mov    %edx,%eax
4d3f0c:	c1 e8 1f             	shr    $0x1f,%eax
4d3f0f:	03 c2                	add    %edx,%eax
4d3f11:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4d3f18:	2b c8                	sub    %eax,%ecx
4d3f1a:	c1 e1 02             	shl    $0x2,%ecx
4d3f1d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d3f23:	72 12                	jb     0x4d3f37
4d3f25:	8b 57 fc             	mov    -0x4(%edi),%edx
4d3f28:	83 c1 23             	add    $0x23,%ecx
4d3f2b:	2b fa                	sub    %edx,%edi
4d3f2d:	8d 47 fc             	lea    -0x4(%edi),%eax
4d3f30:	83 f8 1f             	cmp    $0x1f,%eax
4d3f33:	77 23                	ja     0x4d3f58
4d3f35:	8b fa                	mov    %edx,%edi
4d3f37:	51                   	push   %ecx
4d3f38:	57                   	push   %edi
4d3f39:	e8 17 d3 0f 00       	call   0x5d1255
4d3f3e:	83 c4 08             	add    $0x8,%esp
4d3f41:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d3f47:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d3f4e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d3f55:	5f                   	pop    %edi
4d3f56:	5e                   	pop    %esi
4d3f57:	c3                   	ret
4d3f58:	e8 93 22 10 00       	call   0x5d61f0
4d3f5d:	cc                   	int3
4d3f5e:	cc                   	int3
4d3f5f:	cc                   	int3
4d3f60:	55                   	push   %ebp
4d3f61:	8b ec                	mov    %esp,%ebp
4d3f63:	8b 45 0c             	mov    0xc(%ebp),%eax
4d3f66:	56                   	push   %esi
4d3f67:	8b 75 08             	mov    0x8(%ebp),%esi
4d3f6a:	85 c0                	test   %eax,%eax
4d3f6c:	74 1e                	je     0x4d3f8c
4d3f6e:	66 90                	xchg   %ax,%ax
4d3f70:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d3f76:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d3f7d:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d3f84:	83 c6 18             	add    $0x18,%esi
4d3f87:	83 e8 01             	sub    $0x1,%eax
4d3f8a:	75 e4                	jne    0x4d3f70
4d3f8c:	51                   	push   %ecx
4d3f8d:	56                   	push   %esi
4d3f8e:	56                   	push   %esi
4d3f8f:	e8 fc 53 f9 ff       	call   0x469390
4d3f94:	83 c4 0c             	add    $0xc,%esp
4d3f97:	8b c6                	mov    %esi,%eax
4d3f99:	5e                   	pop    %esi
4d3f9a:	5d                   	pop    %ebp
4d3f9b:	c2 0c 00             	ret    $0xc
4d3f9e:	cc                   	int3
4d3f9f:	cc                   	int3
4d3fa0:	55                   	push   %ebp
4d3fa1:	8b ec                	mov    %esp,%ebp
4d3fa3:	8b 45 08             	mov    0x8(%ebp),%eax
4d3fa6:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
4d3fab:	77 44                	ja     0x4d3ff1
4d3fad:	c1 e0 05             	shl    $0x5,%eax
4d3fb0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4d3fb5:	72 23                	jb     0x4d3fda
4d3fb7:	8d 48 23             	lea    0x23(%eax),%ecx
4d3fba:	3b c8                	cmp    %eax,%ecx
4d3fbc:	76 33                	jbe    0x4d3ff1
4d3fbe:	51                   	push   %ecx
4d3fbf:	e8 61 d2 0f 00       	call   0x5d1225
4d3fc4:	8b c8                	mov    %eax,%ecx
4d3fc6:	83 c4 04             	add    $0x4,%esp
4d3fc9:	85 c9                	test   %ecx,%ecx
4d3fcb:	74 29                	je     0x4d3ff6
4d3fcd:	8d 41 23             	lea    0x23(%ecx),%eax
4d3fd0:	83 e0 e0             	and    $0xffffffe0,%eax
4d3fd3:	89 48 fc             	mov    %ecx,-0x4(%eax)
4d3fd6:	5d                   	pop    %ebp
4d3fd7:	c2 04 00             	ret    $0x4
4d3fda:	85 c0                	test   %eax,%eax
4d3fdc:	74 0d                	je     0x4d3feb
4d3fde:	50                   	push   %eax
4d3fdf:	e8 41 d2 0f 00       	call   0x5d1225
4d3fe4:	83 c4 04             	add    $0x4,%esp
4d3fe7:	5d                   	pop    %ebp
4d3fe8:	c2 04 00             	ret    $0x4
4d3feb:	33 c0                	xor    %eax,%eax
4d3fed:	5d                   	pop    %ebp
4d3fee:	c2 04 00             	ret    $0x4
4d3ff1:	e8 fa 35 f7 ff       	call   0x4475f0
4d3ff6:	e8 f5 21 10 00       	call   0x5d61f0
4d3ffb:	cc                   	int3
4d3ffc:	cc                   	int3
4d3ffd:	cc                   	int3
4d3ffe:	cc                   	int3
4d3fff:	cc                   	int3
4d4000:	55                   	push   %ebp
4d4001:	8b ec                	mov    %esp,%ebp
4d4003:	8b 55 08             	mov    0x8(%ebp),%edx
4d4006:	53                   	push   %ebx
4d4007:	8b 59 04             	mov    0x4(%ecx),%ebx
4d400a:	8b 09                	mov    (%ecx),%ecx
4d400c:	56                   	push   %esi
4d400d:	57                   	push   %edi
4d400e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d4011:	3b df                	cmp    %edi,%ebx
4d4013:	8b f7                	mov    %edi,%esi
4d4015:	0f 4c f3             	cmovl  %ebx,%esi
4d4018:	83 ee 04             	sub    $0x4,%esi
4d401b:	72 14                	jb     0x4d4031
4d401d:	0f 1f 00             	nopl   (%eax)
4d4020:	8b 01                	mov    (%ecx),%eax
4d4022:	3b 02                	cmp    (%edx),%eax
4d4024:	75 10                	jne    0x4d4036
4d4026:	83 c1 04             	add    $0x4,%ecx
4d4029:	83 c2 04             	add    $0x4,%edx
4d402c:	83 ee 04             	sub    $0x4,%esi
4d402f:	73 ef                	jae    0x4d4020
4d4031:	83 fe fc             	cmp    $0xfffffffc,%esi
4d4034:	74 34                	je     0x4d406a
4d4036:	8a 01                	mov    (%ecx),%al
4d4038:	3a 02                	cmp    (%edx),%al
4d403a:	75 27                	jne    0x4d4063
4d403c:	83 fe fd             	cmp    $0xfffffffd,%esi
4d403f:	74 29                	je     0x4d406a
4d4041:	8a 41 01             	mov    0x1(%ecx),%al
4d4044:	3a 42 01             	cmp    0x1(%edx),%al
4d4047:	75 1a                	jne    0x4d4063
4d4049:	83 fe fe             	cmp    $0xfffffffe,%esi
4d404c:	74 1c                	je     0x4d406a
4d404e:	8a 41 02             	mov    0x2(%ecx),%al
4d4051:	3a 42 02             	cmp    0x2(%edx),%al
4d4054:	75 0d                	jne    0x4d4063
4d4056:	83 fe ff             	cmp    $0xffffffff,%esi
4d4059:	74 0f                	je     0x4d406a
4d405b:	8a 41 03             	mov    0x3(%ecx),%al
4d405e:	3a 42 03             	cmp    0x3(%edx),%al
4d4061:	74 07                	je     0x4d406a
4d4063:	1b c0                	sbb    %eax,%eax
4d4065:	83 c8 01             	or     $0x1,%eax
4d4068:	eb 02                	jmp    0x4d406c
4d406a:	33 c0                	xor    %eax,%eax
4d406c:	85 c0                	test   %eax,%eax
4d406e:	78 1d                	js     0x4d408d
4d4070:	7f 0f                	jg     0x4d4081
4d4072:	3b df                	cmp    %edi,%ebx
4d4074:	7c 17                	jl     0x4d408d
4d4076:	7f 09                	jg     0x4d4081
4d4078:	5f                   	pop    %edi
4d4079:	5e                   	pop    %esi
4d407a:	33 c0                	xor    %eax,%eax
4d407c:	5b                   	pop    %ebx
4d407d:	5d                   	pop    %ebp
4d407e:	c2 08 00             	ret    $0x8
4d4081:	5f                   	pop    %edi
4d4082:	5e                   	pop    %esi
4d4083:	b8 01 00 00 00       	mov    $0x1,%eax
4d4088:	5b                   	pop    %ebx
4d4089:	5d                   	pop    %ebp
4d408a:	c2 08 00             	ret    $0x8
4d408d:	5f                   	pop    %edi
4d408e:	5e                   	pop    %esi
4d408f:	83 c8 ff             	or     $0xffffffff,%eax
4d4092:	5b                   	pop    %ebx
4d4093:	5d                   	pop    %ebp
4d4094:	c2 08 00             	ret    $0x8
4d4097:	cc                   	int3
4d4098:	cc                   	int3
4d4099:	cc                   	int3
4d409a:	cc                   	int3
4d409b:	cc                   	int3
4d409c:	cc                   	int3
4d409d:	cc                   	int3
4d409e:	cc                   	int3
4d409f:	cc                   	int3
4d40a0:	55                   	push   %ebp
4d40a1:	8b ec                	mov    %esp,%ebp
4d40a3:	53                   	push   %ebx
4d40a4:	56                   	push   %esi
4d40a5:	8b 75 08             	mov    0x8(%ebp),%esi
4d40a8:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d40ad:	57                   	push   %edi
4d40ae:	8b f9                	mov    %ecx,%edi
4d40b0:	8b 4f 04             	mov    0x4(%edi),%ecx
4d40b3:	8b d1                	mov    %ecx,%edx
4d40b5:	2b 17                	sub    (%edi),%edx
4d40b7:	f7 ea                	imul   %edx
4d40b9:	c1 fa 02             	sar    $0x2,%edx
4d40bc:	8b da                	mov    %edx,%ebx
4d40be:	c1 eb 1f             	shr    $0x1f,%ebx
4d40c1:	03 da                	add    %edx,%ebx
4d40c3:	3b f3                	cmp    %ebx,%esi
4d40c5:	73 1d                	jae    0x4d40e4
4d40c7:	8b 17                	mov    (%edi),%edx
4d40c9:	8d 04 76             	lea    (%esi,%esi,2),%eax
4d40cc:	57                   	push   %edi
4d40cd:	51                   	push   %ecx
4d40ce:	8d 34 c2             	lea    (%edx,%eax,8),%esi
4d40d1:	56                   	push   %esi
4d40d2:	e8 b9 52 f9 ff       	call   0x469390
4d40d7:	83 c4 0c             	add    $0xc,%esp
4d40da:	89 77 04             	mov    %esi,0x4(%edi)
4d40dd:	5f                   	pop    %edi
4d40de:	5e                   	pop    %esi
4d40df:	5b                   	pop    %ebx
4d40e0:	5d                   	pop    %ebp
4d40e1:	c2 04 00             	ret    $0x4
4d40e4:	76 3e                	jbe    0x4d4124
4d40e6:	8b 4f 08             	mov    0x8(%edi),%ecx
4d40e9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d40ee:	2b 0f                	sub    (%edi),%ecx
4d40f0:	f7 e9                	imul   %ecx
4d40f2:	8b cf                	mov    %edi,%ecx
4d40f4:	c1 fa 02             	sar    $0x2,%edx
4d40f7:	8b c2                	mov    %edx,%eax
4d40f9:	c1 e8 1f             	shr    $0x1f,%eax
4d40fc:	03 c2                	add    %edx,%eax
4d40fe:	3b f0                	cmp    %eax,%esi
4d4100:	76 11                	jbe    0x4d4113
4d4102:	8d 45 08             	lea    0x8(%ebp),%eax
4d4105:	50                   	push   %eax
4d4106:	56                   	push   %esi
4d4107:	e8 f4 d8 ff ff       	call   0x4d1a00
4d410c:	5f                   	pop    %edi
4d410d:	5e                   	pop    %esi
4d410e:	5b                   	pop    %ebx
4d410f:	5d                   	pop    %ebp
4d4110:	c2 04 00             	ret    $0x4
4d4113:	ff 75 08             	push   0x8(%ebp)
4d4116:	2b f3                	sub    %ebx,%esi
4d4118:	56                   	push   %esi
4d4119:	ff 77 04             	push   0x4(%edi)
4d411c:	e8 3f fe ff ff       	call   0x4d3f60
4d4121:	89 47 04             	mov    %eax,0x4(%edi)
4d4124:	5f                   	pop    %edi
4d4125:	5e                   	pop    %esi
4d4126:	5b                   	pop    %ebx
4d4127:	5d                   	pop    %ebp
4d4128:	c2 04 00             	ret    $0x4
4d412b:	cc                   	int3
4d412c:	cc                   	int3
4d412d:	cc                   	int3
4d412e:	cc                   	int3
4d412f:	cc                   	int3
4d4130:	55                   	push   %ebp