4d0cc5:	83 f9 10             	cmp    $0x10,%ecx
4d0cc8:	72 2c                	jb     0x4d0cf6
4d0cca:	8b 46 ec             	mov    -0x14(%esi),%eax
4d0ccd:	41                   	inc    %ecx
4d0cce:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0cd4:	72 16                	jb     0x4d0cec
4d0cd6:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0cd9:	83 c1 23             	add    $0x23,%ecx
4d0cdc:	2b c2                	sub    %edx,%eax
4d0cde:	83 c0 fc             	add    $0xfffffffc,%eax
4d0ce1:	83 f8 1f             	cmp    $0x1f,%eax
4d0ce4:	0f 87 8b 00 00 00    	ja     0x4d0d75
4d0cea:	8b c2                	mov    %edx,%eax
4d0cec:	51                   	push   %ecx
4d0ced:	50                   	push   %eax
4d0cee:	e8 62 05 10 00       	call   0x5d1255
4d0cf3:	83 c4 08             	add    $0x8,%esp
4d0cf6:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0cfd:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d0d03:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0d07:	83 c6 1c             	add    $0x1c,%esi
4d0d0a:	8d 4e e8             	lea    -0x18(%esi),%ecx
4d0d0d:	3b cf                	cmp    %edi,%ecx
4d0d0f:	75 b2                	jne    0x4d0cc3
4d0d11:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d0d14:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d0d19:	2b cb                	sub    %ebx,%ecx
4d0d1b:	f7 e9                	imul   %ecx
4d0d1d:	03 d1                	add    %ecx,%edx
4d0d1f:	c1 fa 04             	sar    $0x4,%edx
4d0d22:	8b c2                	mov    %edx,%eax
4d0d24:	c1 e8 1f             	shr    $0x1f,%eax
4d0d27:	03 c2                	add    %edx,%eax
4d0d29:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4d0d30:	2b c8                	sub    %eax,%ecx
4d0d32:	8b c3                	mov    %ebx,%eax
4d0d34:	c1 e1 02             	shl    $0x2,%ecx
4d0d37:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0d3d:	72 10                	jb     0x4d0d4f
4d0d3f:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4d0d42:	83 c1 23             	add    $0x23,%ecx
4d0d45:	2b c3                	sub    %ebx,%eax
4d0d47:	83 c0 fc             	add    $0xfffffffc,%eax
4d0d4a:	83 f8 1f             	cmp    $0x1f,%eax
4d0d4d:	77 26                	ja     0x4d0d75
4d0d4f:	51                   	push   %ecx
4d0d50:	53                   	push   %ebx
4d0d51:	e8 ff 04 10 00       	call   0x5d1255
4d0d56:	83 c4 08             	add    $0x8,%esp
4d0d59:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d0d5c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d0d63:	59                   	pop    %ecx
4d0d64:	5f                   	pop    %edi
4d0d65:	5e                   	pop    %esi
4d0d66:	5b                   	pop    %ebx
4d0d67:	8b e5                	mov    %ebp,%esp
4d0d69:	5d                   	pop    %ebp
4d0d6a:	c3                   	ret
4d0d6b:	e8 30 ba f8 ff       	call   0x45c7a0
4d0d70:	e8 7b 68 f7 ff       	call   0x4475f0
4d0d75:	e8 76 54 10 00       	call   0x5d61f0
4d0d7a:	cc                   	int3
4d0d7b:	cc                   	int3
4d0d7c:	cc                   	int3
4d0d7d:	cc                   	int3
4d0d7e:	cc                   	int3
4d0d7f:	cc                   	int3
4d0d80:	55                   	push   %ebp
4d0d81:	8b ec                	mov    %esp,%ebp
4d0d83:	56                   	push   %esi
4d0d84:	8b 75 08             	mov    0x8(%ebp),%esi
4d0d87:	57                   	push   %edi
4d0d88:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d0d8b:	3b f7                	cmp    %edi,%esi
4d0d8d:	74 4d                	je     0x4d0ddc
4d0d8f:	83 c6 1c             	add    $0x1c,%esi
4d0d92:	8b 0e                	mov    (%esi),%ecx
4d0d94:	83 f9 10             	cmp    $0x10,%ecx
4d0d97:	72 28                	jb     0x4d0dc1
4d0d99:	8b 46 ec             	mov    -0x14(%esi),%eax
4d0d9c:	41                   	inc    %ecx
4d0d9d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0da3:	72 12                	jb     0x4d0db7
4d0da5:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0da8:	83 c1 23             	add    $0x23,%ecx
4d0dab:	2b c2                	sub    %edx,%eax
4d0dad:	83 c0 fc             	add    $0xfffffffc,%eax
4d0db0:	83 f8 1f             	cmp    $0x1f,%eax
4d0db3:	77 2b                	ja     0x4d0de0
4d0db5:	8b c2                	mov    %edx,%eax
4d0db7:	51                   	push   %ecx
4d0db8:	50                   	push   %eax
4d0db9:	e8 97 04 10 00       	call   0x5d1255
4d0dbe:	83 c4 08             	add    $0x8,%esp
4d0dc1:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0dc8:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d0dce:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0dd2:	83 c6 20             	add    $0x20,%esi
4d0dd5:	8d 46 e4             	lea    -0x1c(%esi),%eax
4d0dd8:	3b c7                	cmp    %edi,%eax
4d0dda:	75 b6                	jne    0x4d0d92
4d0ddc:	5f                   	pop    %edi
4d0ddd:	5e                   	pop    %esi
4d0dde:	5d                   	pop    %ebp
4d0ddf:	c3                   	ret
4d0de0:	e8 0b 54 10 00       	call   0x5d61f0
4d0de5:	cc                   	int3
4d0de6:	cc                   	int3
4d0de7:	cc                   	int3
4d0de8:	cc                   	int3
4d0de9:	cc                   	int3
4d0dea:	cc                   	int3
4d0deb:	cc                   	int3
4d0dec:	cc                   	int3
4d0ded:	cc                   	int3
4d0dee:	cc                   	int3
4d0def:	cc                   	int3
4d0df0:	55                   	push   %ebp
4d0df1:	8b ec                	mov    %esp,%ebp
4d0df3:	56                   	push   %esi
4d0df4:	8b 75 08             	mov    0x8(%ebp),%esi
4d0df7:	57                   	push   %edi
4d0df8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d0dfb:	3b f7                	cmp    %edi,%esi
4d0dfd:	74 4d                	je     0x4d0e4c
4d0dff:	83 c6 18             	add    $0x18,%esi
4d0e02:	8b 0e                	mov    (%esi),%ecx
4d0e04:	83 f9 10             	cmp    $0x10,%ecx
4d0e07:	72 28                	jb     0x4d0e31
4d0e09:	8b 46 ec             	mov    -0x14(%esi),%eax
4d0e0c:	41                   	inc    %ecx
4d0e0d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0e13:	72 12                	jb     0x4d0e27
4d0e15:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0e18:	83 c1 23             	add    $0x23,%ecx
4d0e1b:	2b c2                	sub    %edx,%eax
4d0e1d:	83 c0 fc             	add    $0xfffffffc,%eax
4d0e20:	83 f8 1f             	cmp    $0x1f,%eax
4d0e23:	77 2b                	ja     0x4d0e50
4d0e25:	8b c2                	mov    %edx,%eax
4d0e27:	51                   	push   %ecx
4d0e28:	50                   	push   %eax
4d0e29:	e8 27 04 10 00       	call   0x5d1255
4d0e2e:	83 c4 08             	add    $0x8,%esp
4d0e31:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0e38:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d0e3e:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0e42:	83 c6 20             	add    $0x20,%esi
4d0e45:	8d 46 e8             	lea    -0x18(%esi),%eax
4d0e48:	3b c7                	cmp    %edi,%eax
4d0e4a:	75 b6                	jne    0x4d0e02
4d0e4c:	5f                   	pop    %edi
4d0e4d:	5e                   	pop    %esi
4d0e4e:	5d                   	pop    %ebp
4d0e4f:	c3                   	ret
4d0e50:	e8 9b 53 10 00       	call   0x5d61f0
4d0e55:	cc                   	int3
4d0e56:	cc                   	int3
4d0e57:	cc                   	int3
4d0e58:	cc                   	int3
4d0e59:	cc                   	int3
4d0e5a:	cc                   	int3
4d0e5b:	cc                   	int3
4d0e5c:	cc                   	int3
4d0e5d:	cc                   	int3
4d0e5e:	cc                   	int3
4d0e5f:	cc                   	int3
4d0e60:	55                   	push   %ebp
4d0e61:	8b ec                	mov    %esp,%ebp
4d0e63:	56                   	push   %esi
4d0e64:	8b 75 08             	mov    0x8(%ebp),%esi
4d0e67:	57                   	push   %edi
4d0e68:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d0e6b:	3b f7                	cmp    %edi,%esi
4d0e6d:	74 4d                	je     0x4d0ebc
4d0e6f:	83 c6 18             	add    $0x18,%esi
4d0e72:	8b 0e                	mov    (%esi),%ecx
4d0e74:	83 f9 10             	cmp    $0x10,%ecx
4d0e77:	72 28                	jb     0x4d0ea1
4d0e79:	8b 46 ec             	mov    -0x14(%esi),%eax
4d0e7c:	41                   	inc    %ecx
4d0e7d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0e83:	72 12                	jb     0x4d0e97
4d0e85:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0e88:	83 c1 23             	add    $0x23,%ecx
4d0e8b:	2b c2                	sub    %edx,%eax
4d0e8d:	83 c0 fc             	add    $0xfffffffc,%eax
4d0e90:	83 f8 1f             	cmp    $0x1f,%eax
4d0e93:	77 2b                	ja     0x4d0ec0
4d0e95:	8b c2                	mov    %edx,%eax
4d0e97:	51                   	push   %ecx
4d0e98:	50                   	push   %eax
4d0e99:	e8 b7 03 10 00       	call   0x5d1255
4d0e9e:	83 c4 08             	add    $0x8,%esp
4d0ea1:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0ea8:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d0eae:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0eb2:	83 c6 1c             	add    $0x1c,%esi
4d0eb5:	8d 46 e8             	lea    -0x18(%esi),%eax
4d0eb8:	3b c7                	cmp    %edi,%eax
4d0eba:	75 b6                	jne    0x4d0e72
4d0ebc:	5f                   	pop    %edi
4d0ebd:	5e                   	pop    %esi
4d0ebe:	5d                   	pop    %ebp
4d0ebf:	c3                   	ret
4d0ec0:	e8 2b 53 10 00       	call   0x5d61f0
4d0ec5:	cc                   	int3
4d0ec6:	cc                   	int3
4d0ec7:	cc                   	int3
4d0ec8:	cc                   	int3
4d0ec9:	cc                   	int3
4d0eca:	cc                   	int3
4d0ecb:	cc                   	int3
4d0ecc:	cc                   	int3
4d0ecd:	cc                   	int3
4d0ece:	cc                   	int3
4d0ecf:	cc                   	int3
4d0ed0:	55                   	push   %ebp
4d0ed1:	8b ec                	mov    %esp,%ebp
4d0ed3:	6a ff                	push   $0xffffffff
4d0ed5:	68 25 f8 5f 00       	push   $0x5ff825
4d0eda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d0ee0:	50                   	push   %eax
4d0ee1:	83 ec 38             	sub    $0x38,%esp
4d0ee4:	53                   	push   %ebx
4d0ee5:	56                   	push   %esi
4d0ee6:	57                   	push   %edi
4d0ee7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d0eec:	33 c5                	xor    %ebp,%eax
4d0eee:	50                   	push   %eax
4d0eef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d0ef2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d0ef8:	8b f1                	mov    %ecx,%esi
4d0efa:	89 75 dc             	mov    %esi,-0x24(%ebp)
4d0efd:	8b 46 04             	mov    0x4(%esi),%eax
4d0f00:	8d 7e 04             	lea    0x4(%esi),%edi
4d0f03:	33 db                	xor    %ebx,%ebx
4d0f05:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4d0f08:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0f0b:	8b 48 04             	mov    0x4(%eax),%ecx
4d0f0e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4d0f11:	38 59 0d             	cmp    %bl,0xd(%ecx)
4d0f14:	0f 85 c9 00 00 00    	jne    0x4d0fe3
4d0f1a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d0f1d:	8b f1                	mov    %ecx,%esi
4d0f1f:	8d 7b 04             	lea    0x4(%ebx),%edi
4d0f22:	eb 03                	jmp    0x4d0f27
4d0f24:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d0f27:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4d0f2b:	8b c7                	mov    %edi,%eax
4d0f2d:	89 75 e8             	mov    %esi,-0x18(%ebp)
4d0f30:	72 02                	jb     0x4d0f34
4d0f32:	8b 07                	mov    (%edi),%eax
4d0f34:	ff 35 78 c0 60 00    	push   0x60c078
4d0f3a:	89 45 cc             	mov    %eax,-0x34(%ebp)
4d0f3d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4d0f40:	8b 47 10             	mov    0x10(%edi),%eax
4d0f43:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d0f46:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4d0f49:	6a 01                	push   $0x1
4d0f4b:	50                   	push   %eax
4d0f4c:	e8 9f bc fd ff       	call   0x4acbf0
4d0f51:	83 7e 28 10          	cmpl   $0x10,0x28(%esi)
4d0f55:	8d 4e 14             	lea    0x14(%esi),%ecx
4d0f58:	8b 43 1c             	mov    0x1c(%ebx),%eax
4d0f5b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
4d0f5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d0f61:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d0f64:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d0f67:	72 03                	jb     0x4d0f6c
4d0f69:	8b 4e 14             	mov    0x14(%esi),%ecx
4d0f6c:	ff 35 78 c0 60 00    	push   0x60c078
4d0f72:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4d0f75:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4d0f78:	8b 46 24             	mov    0x24(%esi),%eax
4d0f7b:	89 45 c0             	mov    %eax,-0x40(%ebp)
4d0f7e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4d0f81:	6a 01                	push   $0x1
4d0f83:	50                   	push   %eax
4d0f84:	e8 67 bc fd ff       	call   0x4acbf0
4d0f89:	ff 75 ec             	push   -0x14(%ebp)
4d0f8c:	53                   	push   %ebx
4d0f8d:	ff 75 d8             	push   -0x28(%ebp)
4d0f90:	ff 75 d4             	push   -0x2c(%ebp)
4d0f93:	e8 68 1b 00 00       	call   0x4d2b00
4d0f98:	83 c4 10             	add    $0x10,%esp
4d0f9b:	84 c0                	test   %al,%al
4d0f9d:	75 2c                	jne    0x4d0fcb
4d0f9f:	ff 75 d8             	push   -0x28(%ebp)
4d0fa2:	ff 75 d4             	push   -0x2c(%ebp)
4d0fa5:	ff 75 ec             	push   -0x14(%ebp)
4d0fa8:	53                   	push   %ebx
4d0fa9:	e8 52 1b 00 00       	call   0x4d2b00
4d0fae:	83 c4 10             	add    $0x10,%esp
4d0fb1:	84 c0                	test   %al,%al
4d0fb3:	75 08                	jne    0x4d0fbd
4d0fb5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4d0fb8:	39 46 2c             	cmp    %eax,0x2c(%esi)
4d0fbb:	7c 0e                	jl     0x4d0fcb
4d0fbd:	8b c6                	mov    %esi,%eax
4d0fbf:	bb 01 00 00 00       	mov    $0x1,%ebx
4d0fc4:	8b 36                	mov    (%esi),%esi
4d0fc6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0fc9:	eb 08                	jmp    0x4d0fd3
4d0fcb:	8b 76 08             	mov    0x8(%esi),%esi
4d0fce:	33 db                	xor    %ebx,%ebx
4d0fd0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d0fd3:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4d0fd7:	0f 84 47 ff ff ff    	je     0x4d0f24
4d0fdd:	8b 75 dc             	mov    -0x24(%ebp),%esi
4d0fe0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4d0fe3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d0fe7:	75 33                	jne    0x4d101c
4d0fe9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d0fec:	83 c0 10             	add    $0x10,%eax
4d0fef:	50                   	push   %eax
4d0ff0:	51                   	push   %ecx
4d0ff1:	8b ce                	mov    %esi,%ecx
4d0ff3:	e8 d8 1b 00 00       	call   0x4d2bd0
4d0ff8:	84 c0                	test   %al,%al
4d0ffa:	75 20                	jne    0x4d101c
4d0ffc:	8b 45 08             	mov    0x8(%ebp),%eax
4d0fff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d1002:	89 08                	mov    %ecx,(%eax)
4d1004:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4d1008:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d100b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d1012:	59                   	pop    %ecx
4d1013:	5f                   	pop    %edi
4d1014:	5e                   	pop    %esi
4d1015:	5b                   	pop    %ebx
4d1016:	8b e5                	mov    %ebp,%esp
4d1018:	5d                   	pop    %ebp
4d1019:	c2 08 00             	ret    $0x8
4d101c:	81 7e 08 55 55 55 05 	cmpl   $0x5555555,0x8(%esi)
4d1023:	0f 84 83 00 00 00    	je     0x4d10ac
4d1029:	8b 3f                	mov    (%edi),%edi
4d102b:	8d 46 04             	lea    0x4(%esi),%eax
4d102e:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d1031:	6a 30                	push   $0x30
4d1033:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d103a:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4d1041:	e8 df 01 10 00       	call   0x5d1225
4d1046:	8b f0                	mov    %eax,%esi
4d1048:	83 c4 04             	add    $0x4,%esp
4d104b:	89 75 c0             	mov    %esi,-0x40(%ebp)
4d104e:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1051:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4d1058:	8b 08                	mov    (%eax),%ecx
4d105a:	89 4e 10             	mov    %ecx,0x10(%esi)