4d0abb:	f7 e9                	imul   %ecx
4d0abd:	03 d1                	add    %ecx,%edx
4d0abf:	c1 fa 04             	sar    $0x4,%edx
4d0ac2:	8b c2                	mov    %edx,%eax
4d0ac4:	c1 e8 1f             	shr    $0x1f,%eax
4d0ac7:	03 c2                	add    %edx,%eax
4d0ac9:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4d0ad0:	2b c8                	sub    %eax,%ecx
4d0ad2:	8b c3                	mov    %ebx,%eax
4d0ad4:	c1 e1 02             	shl    $0x2,%ecx
4d0ad7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0add:	72 10                	jb     0x4d0aef
4d0adf:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4d0ae2:	83 c1 23             	add    $0x23,%ecx
4d0ae5:	2b c3                	sub    %ebx,%eax
4d0ae7:	83 c0 fc             	add    $0xfffffffc,%eax
4d0aea:	83 f8 1f             	cmp    $0x1f,%eax
4d0aed:	77 26                	ja     0x4d0b15
4d0aef:	51                   	push   %ecx
4d0af0:	53                   	push   %ebx
4d0af1:	e8 5f 07 10 00       	call   0x5d1255
4d0af6:	83 c4 08             	add    $0x8,%esp
4d0af9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d0afc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d0b03:	59                   	pop    %ecx
4d0b04:	5f                   	pop    %edi
4d0b05:	5e                   	pop    %esi
4d0b06:	5b                   	pop    %ebx
4d0b07:	8b e5                	mov    %ebp,%esp
4d0b09:	5d                   	pop    %ebp
4d0b0a:	c3                   	ret
4d0b0b:	e8 90 bc f8 ff       	call   0x45c7a0
4d0b10:	e8 db 6a f7 ff       	call   0x4475f0
4d0b15:	e8 d6 56 10 00       	call   0x5d61f0
4d0b1a:	cc                   	int3
4d0b1b:	cc                   	int3
4d0b1c:	cc                   	int3
4d0b1d:	cc                   	int3
4d0b1e:	cc                   	int3
4d0b1f:	cc                   	int3
4d0b20:	55                   	push   %ebp
4d0b21:	8b ec                	mov    %esp,%ebp
4d0b23:	6a ff                	push   $0xffffffff
4d0b25:	68 ed f7 5f 00       	push   $0x5ff7ed
4d0b2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d0b30:	50                   	push   %eax
4d0b31:	83 ec 14             	sub    $0x14,%esp
4d0b34:	53                   	push   %ebx
4d0b35:	56                   	push   %esi
4d0b36:	57                   	push   %edi
4d0b37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d0b3c:	33 c5                	xor    %ebp,%eax
4d0b3e:	50                   	push   %eax
4d0b3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d0b42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d0b48:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d0b4b:	8b 45 0c             	mov    0xc(%ebp),%eax
4d0b4e:	8b 59 08             	mov    0x8(%ecx),%ebx
4d0b51:	85 db                	test   %ebx,%ebx
4d0b53:	0f 84 00 02 00 00    	je     0x4d0d59
4d0b59:	8b 48 04             	mov    0x4(%eax),%ecx
4d0b5c:	8b f9                	mov    %ecx,%edi
4d0b5e:	8b 30                	mov    (%eax),%esi
4d0b60:	2b fe                	sub    %esi,%edi
4d0b62:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d0b67:	f7 ef                	imul   %edi
4d0b69:	03 d7                	add    %edi,%edx
4d0b6b:	33 ff                	xor    %edi,%edi
4d0b6d:	c1 fa 04             	sar    $0x4,%edx
4d0b70:	8b c2                	mov    %edx,%eax
4d0b72:	c1 e8 1f             	shr    $0x1f,%eax
4d0b75:	03 c2                	add    %edx,%eax
4d0b77:	33 d2                	xor    %edx,%edx
4d0b79:	03 c3                	add    %ebx,%eax
4d0b7b:	89 55 f0             	mov    %edx,-0x10(%ebp)
4d0b7e:	33 db                	xor    %ebx,%ebx
4d0b80:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d0b83:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4d0b86:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4d0b89:	89 55 e8             	mov    %edx,-0x18(%ebp)
4d0b8c:	85 c0                	test   %eax,%eax
4d0b8e:	0f 84 b9 00 00 00    	je     0x4d0c4d
4d0b94:	3d 49 92 24 09       	cmp    $0x9249249,%eax
4d0b99:	0f 87 cc 01 00 00    	ja     0x4d0d6b
4d0b9f:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4d0ba6:	2b f0                	sub    %eax,%esi
4d0ba8:	c1 e6 02             	shl    $0x2,%esi
4d0bab:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
4d0bb1:	72 2c                	jb     0x4d0bdf
4d0bb3:	8d 46 23             	lea    0x23(%esi),%eax
4d0bb6:	3b c6                	cmp    %esi,%eax
4d0bb8:	0f 86 b2 01 00 00    	jbe    0x4d0d70
4d0bbe:	50                   	push   %eax
4d0bbf:	e8 61 06 10 00       	call   0x5d1225
4d0bc4:	83 c4 04             	add    $0x4,%esp
4d0bc7:	85 c0                	test   %eax,%eax
4d0bc9:	0f 84 a6 01 00 00    	je     0x4d0d75
4d0bcf:	8d 58 23             	lea    0x23(%eax),%ebx
4d0bd2:	83 e3 e0             	and    $0xffffffe0,%ebx
4d0bd5:	8b fb                	mov    %ebx,%edi
4d0bd7:	89 43 fc             	mov    %eax,-0x4(%ebx)
4d0bda:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d0bdd:	eb 18                	jmp    0x4d0bf7
4d0bdf:	85 f6                	test   %esi,%esi
4d0be1:	74 12                	je     0x4d0bf5
4d0be3:	56                   	push   %esi
4d0be4:	e8 3c 06 10 00       	call   0x5d1225
4d0be9:	8b d8                	mov    %eax,%ebx
4d0beb:	83 c4 04             	add    $0x4,%esp
4d0bee:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d0bf1:	8b fb                	mov    %ebx,%edi
4d0bf3:	eb 02                	jmp    0x4d0bf7
4d0bf5:	33 db                	xor    %ebx,%ebx
4d0bf7:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
4d0bfa:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4d0bfd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4d0c00:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4d0c03:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4d0c09:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4d0c10:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d0c17:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d0c1e:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d0c25:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4d0c2c:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d0c33:	c7 47 18 0f 00 00 00 	movl   $0xf,0x18(%edi)
4d0c3a:	83 c7 1c             	add    $0x1c,%edi
4d0c3d:	83 e8 01             	sub    $0x1,%eax
4d0c40:	75 c1                	jne    0x4d0c03
4d0c42:	8b 75 0c             	mov    0xc(%ebp),%esi
4d0c45:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4d0c48:	8b 4e 04             	mov    0x4(%esi),%ecx
4d0c4b:	8b 36                	mov    (%esi),%esi
4d0c4d:	8b 55 08             	mov    0x8(%ebp),%edx
4d0c50:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d0c57:	ff 32                	push   (%edx)
4d0c59:	8b 42 04             	mov    0x4(%edx),%eax
4d0c5c:	53                   	push   %ebx
4d0c5d:	51                   	push   %ecx
4d0c5e:	56                   	push   %esi
4d0c5f:	50                   	push   %eax
4d0c60:	ff 30                	push   (%eax)
4d0c62:	e8 89 14 00 00       	call   0x4d20f0
4d0c67:	8b 75 0c             	mov    0xc(%ebp),%esi
4d0c6a:	8d 45 e0             	lea    -0x20(%ebp),%eax
4d0c6d:	83 c4 18             	add    $0x18,%esp
4d0c70:	3b f0                	cmp    %eax,%esi
4d0c72:	74 1b                	je     0x4d0c8f
4d0c74:	8b ce                	mov    %esi,%ecx
4d0c76:	e8 65 32 00 00       	call   0x4d3ee0
4d0c7b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d0c7e:	89 46 08             	mov    %eax,0x8(%esi)
4d0c81:	33 c0                	xor    %eax,%eax
4d0c83:	89 1e                	mov    %ebx,(%esi)
4d0c85:	33 db                	xor    %ebx,%ebx
4d0c87:	89 7e 04             	mov    %edi,0x4(%esi)
4d0c8a:	33 ff                	xor    %edi,%edi
4d0c8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0c8f:	8b 45 08             	mov    0x8(%ebp),%eax
4d0c92:	83 c0 04             	add    $0x4,%eax
4d0c95:	8b c8                	mov    %eax,%ecx
4d0c97:	8b 30                	mov    (%eax),%esi
4d0c99:	ff 76 04             	push   0x4(%esi)
4d0c9c:	50                   	push   %eax
4d0c9d:	e8 8e 8a fa ff       	call   0x479730
4d0ca2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d0ca5:	89 76 04             	mov    %esi,0x4(%esi)
4d0ca8:	89 36                	mov    %esi,(%esi)
4d0caa:	89 76 08             	mov    %esi,0x8(%esi)
4d0cad:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4d0cb4:	85 db                	test   %ebx,%ebx
4d0cb6:	0f 84 9d 00 00 00    	je     0x4d0d59
4d0cbc:	3b df                	cmp    %edi,%ebx
4d0cbe:	74 51                	je     0x4d0d11
4d0cc0:	8d 73 18             	lea    0x18(%ebx),%esi
4d0cc3:	8b 0e                	mov    (%esi),%ecx
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