4d19a6:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
4d19ad:	89 73 08             	mov    %esi,0x8(%ebx)
4d19b0:	8b 36                	mov    (%esi),%esi
4d19b2:	eb 0a                	jmp    0x4d19be
4d19b4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4d19bb:	8b 76 08             	mov    0x8(%esi),%esi
4d19be:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4d19c2:	75 0b                	jne    0x4d19cf
4d19c4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4d19c7:	8b 55 b8             	mov    -0x48(%ebp),%edx
4d19ca:	e9 71 fe ff ff       	jmp    0x4d1840
4d19cf:	8b c3                	mov    %ebx,%eax
4d19d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d19d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d19db:	59                   	pop    %ecx
4d19dc:	5f                   	pop    %edi
4d19dd:	5e                   	pop    %esi
4d19de:	5b                   	pop    %ebx
4d19df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d19e2:	33 cd                	xor    %ebp,%ecx
4d19e4:	e8 3d 00 10 00       	call   0x5d1a26
4d19e9:	8b e5                	mov    %ebp,%esp
4d19eb:	5d                   	pop    %ebp
4d19ec:	c2 08 00             	ret    $0x8
4d19ef:	e8 fc 47 10 00       	call   0x5d61f0
4d19f4:	cc                   	int3
4d19f5:	cc                   	int3
4d19f6:	cc                   	int3
4d19f7:	cc                   	int3
4d19f8:	cc                   	int3
4d19f9:	cc                   	int3
4d19fa:	cc                   	int3
4d19fb:	cc                   	int3
4d19fc:	cc                   	int3
4d19fd:	cc                   	int3
4d19fe:	cc                   	int3
4d19ff:	cc                   	int3
4d1a00:	55                   	push   %ebp
4d1a01:	8b ec                	mov    %esp,%ebp
4d1a03:	51                   	push   %ecx
4d1a04:	53                   	push   %ebx
4d1a05:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d1a08:	56                   	push   %esi
4d1a09:	57                   	push   %edi
4d1a0a:	8b f9                	mov    %ecx,%edi
4d1a0c:	81 fb aa aa aa 0a    	cmp    $0xaaaaaaa,%ebx
4d1a12:	0f 87 b2 00 00 00    	ja     0x4d1aca
4d1a18:	8b 4f 04             	mov    0x4(%edi),%ecx
4d1a1b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d1a20:	2b 0f                	sub    (%edi),%ecx
4d1a22:	f7 e9                	imul   %ecx
4d1a24:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1a27:	2b 0f                	sub    (%edi),%ecx
4d1a29:	c1 fa 02             	sar    $0x2,%edx
4d1a2c:	8b c2                	mov    %edx,%eax
4d1a2e:	c1 e8 1f             	shr    $0x1f,%eax
4d1a31:	03 c2                	add    %edx,%eax
4d1a33:	89 45 08             	mov    %eax,0x8(%ebp)
4d1a36:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d1a3b:	f7 e9                	imul   %ecx
4d1a3d:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
4d1a42:	c1 fa 02             	sar    $0x2,%edx
4d1a45:	8b ca                	mov    %edx,%ecx
4d1a47:	c1 e9 1f             	shr    $0x1f,%ecx
4d1a4a:	03 ca                	add    %edx,%ecx
4d1a4c:	8b d1                	mov    %ecx,%edx
4d1a4e:	d1 ea                	shr    $1,%edx
4d1a50:	2b c2                	sub    %edx,%eax
4d1a52:	3b c8                	cmp    %eax,%ecx
4d1a54:	76 07                	jbe    0x4d1a5d
4d1a56:	be aa aa aa 0a       	mov    $0xaaaaaaa,%esi
4d1a5b:	eb 08                	jmp    0x4d1a65
4d1a5d:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
4d1a60:	3b f3                	cmp    %ebx,%esi
4d1a62:	0f 42 f3             	cmovb  %ebx,%esi
4d1a65:	56                   	push   %esi
4d1a66:	8b cf                	mov    %edi,%ecx
4d1a68:	e8 53 bb fc ff       	call   0x49d5c0
4d1a6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d1a70:	8b d3                	mov    %ebx,%edx
4d1a72:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d1a75:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4d1a78:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
4d1a7b:	2b 55 08             	sub    0x8(%ebp),%edx
4d1a7e:	74 1c                	je     0x4d1a9c
4d1a80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1a86:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4d1a8d:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
4d1a94:	83 c1 18             	add    $0x18,%ecx
4d1a97:	83 ea 01             	sub    $0x1,%edx
4d1a9a:	75 e4                	jne    0x4d1a80
4d1a9c:	57                   	push   %edi
4d1a9d:	51                   	push   %ecx
4d1a9e:	51                   	push   %ecx
4d1a9f:	e8 ec 78 f9 ff       	call   0x469390
4d1aa4:	57                   	push   %edi
4d1aa5:	ff 75 fc             	push   -0x4(%ebp)
4d1aa8:	ff 77 04             	push   0x4(%edi)
4d1aab:	ff 37                	push   (%edi)
4d1aad:	e8 2e 7b f9 ff       	call   0x4695e0
4d1ab2:	83 c4 1c             	add    $0x1c,%esp
4d1ab5:	8b cf                	mov    %edi,%ecx
4d1ab7:	56                   	push   %esi
4d1ab8:	53                   	push   %ebx
4d1ab9:	ff 75 fc             	push   -0x4(%ebp)
4d1abc:	e8 df a5 fc ff       	call   0x49c0a0
4d1ac1:	5f                   	pop    %edi
4d1ac2:	5e                   	pop    %esi
4d1ac3:	5b                   	pop    %ebx
4d1ac4:	8b e5                	mov    %ebp,%esp
4d1ac6:	5d                   	pop    %ebp
4d1ac7:	c2 08 00             	ret    $0x8
4d1aca:	e8 d1 ac f8 ff       	call   0x45c7a0
4d1acf:	cc                   	int3
4d1ad0:	55                   	push   %ebp
4d1ad1:	8b ec                	mov    %esp,%ebp
4d1ad3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d1ad6:	56                   	push   %esi
4d1ad7:	8b 75 10             	mov    0x10(%ebp),%esi
4d1ada:	57                   	push   %edi
4d1adb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d1ade:	3b cf                	cmp    %edi,%ecx
4d1ae0:	74 64                	je     0x4d1b46
4d1ae2:	53                   	push   %ebx
4d1ae3:	8b de                	mov    %esi,%ebx
4d1ae5:	8d 56 08             	lea    0x8(%esi),%edx
4d1ae8:	8d 41 1c             	lea    0x1c(%ecx),%eax
4d1aeb:	2b d9                	sub    %ecx,%ebx
4d1aed:	0f 1f 00             	nopl   (%eax)
4d1af0:	8b 48 e4             	mov    -0x1c(%eax),%ecx
4d1af3:	8d 40 20             	lea    0x20(%eax),%eax
4d1af6:	89 0e                	mov    %ecx,(%esi)
4d1af8:	8d 52 20             	lea    0x20(%edx),%edx
4d1afb:	8b 48 c8             	mov    -0x38(%eax),%ecx
4d1afe:	83 c6 20             	add    $0x20,%esi
4d1b01:	89 4a dc             	mov    %ecx,-0x24(%edx)
4d1b04:	8d 48 e4             	lea    -0x1c(%eax),%ecx
4d1b07:	c7 42 e0 00 00 00 00 	movl   $0x0,-0x20(%edx)
4d1b0e:	c7 42 f0 00 00 00 00 	movl   $0x0,-0x10(%edx)
4d1b15:	c7 44 03 e0 00 00 00 	movl   $0x0,-0x20(%ebx,%eax,1)
4d1b1c:	00
4d1b1d:	0f 10 40 cc          	movups -0x34(%eax),%xmm0
4d1b21:	0f 11 42 e0          	movups %xmm0,-0x20(%edx)
4d1b25:	f3 0f 7e 40 dc       	movq   -0x24(%eax),%xmm0
4d1b2a:	66 0f d6 42 f0       	movq   %xmm0,-0x10(%edx)
4d1b2f:	c7 40 dc 00 00 00 00 	movl   $0x0,-0x24(%eax)
4d1b36:	c7 40 e0 0f 00 00 00 	movl   $0xf,-0x20(%eax)
4d1b3d:	c6 40 cc 00          	movb   $0x0,-0x34(%eax)
4d1b41:	3b cf                	cmp    %edi,%ecx
4d1b43:	75 ab                	jne    0x4d1af0
4d1b45:	5b                   	pop    %ebx
4d1b46:	ff 75 14             	push   0x14(%ebp)
4d1b49:	56                   	push   %esi
4d1b4a:	56                   	push   %esi
4d1b4b:	e8 30 f2 ff ff       	call   0x4d0d80
4d1b50:	83 c4 0c             	add    $0xc,%esp
4d1b53:	8b c6                	mov    %esi,%eax
4d1b55:	5f                   	pop    %edi
4d1b56:	5e                   	pop    %esi
4d1b57:	5d                   	pop    %ebp
4d1b58:	c3                   	ret
4d1b59:	cc                   	int3
4d1b5a:	cc                   	int3
4d1b5b:	cc                   	int3
4d1b5c:	cc                   	int3
4d1b5d:	cc                   	int3
4d1b5e:	cc                   	int3
4d1b5f:	cc                   	int3
4d1b60:	55                   	push   %ebp
4d1b61:	8b ec                	mov    %esp,%ebp
4d1b63:	83 ec 20             	sub    $0x20,%esp
4d1b66:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d1b69:	53                   	push   %ebx
4d1b6a:	56                   	push   %esi
4d1b6b:	8b 75 10             	mov    0x10(%ebp),%esi
4d1b6e:	2b f1                	sub    %ecx,%esi
4d1b70:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d1b73:	c1 fe 05             	sar    $0x5,%esi
4d1b76:	57                   	push   %edi
4d1b77:	85 f6                	test   %esi,%esi
4d1b79:	0f 8e 9d 00 00 00    	jle    0x4d1c1c
4d1b7f:	90                   	nop
4d1b80:	8b 45 14             	mov    0x14(%ebp),%eax
4d1b83:	8b de                	mov    %esi,%ebx
4d1b85:	d1 eb                	shr    $1,%ebx
4d1b87:	8b fb                	mov    %ebx,%edi
4d1b89:	c1 e7 05             	shl    $0x5,%edi
4d1b8c:	03 f9                	add    %ecx,%edi
4d1b8e:	8b 08                	mov    (%eax),%ecx
4d1b90:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4d1b93:	8b 48 04             	mov    0x4(%eax),%ecx
4d1b96:	8b 40 08             	mov    0x8(%eax),%eax
4d1b99:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
4d1b9d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d1ba0:	8d 4f 04             	lea    0x4(%edi),%ecx
4d1ba3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d1ba6:	72 03                	jb     0x4d1bab
4d1ba8:	8b 4f 04             	mov    0x4(%edi),%ecx
4d1bab:	ff 35 78 c0 60 00    	push   0x60c078
4d1bb1:	8b 47 14             	mov    0x14(%edi),%eax
4d1bb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d1bb7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4d1bba:	6a 01                	push   $0x1
4d1bbc:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4d1bbf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4d1bc2:	50                   	push   %eax
4d1bc3:	e8 28 b0 fd ff       	call   0x4acbf0
4d1bc8:	ff 75 fc             	push   -0x4(%ebp)
4d1bcb:	ff 75 f8             	push   -0x8(%ebp)
4d1bce:	ff 75 ec             	push   -0x14(%ebp)
4d1bd1:	ff 75 e8             	push   -0x18(%ebp)
4d1bd4:	e8 27 0f 00 00       	call   0x4d2b00
4d1bd9:	83 c4 10             	add    $0x10,%esp
4d1bdc:	84 c0                	test   %al,%al
4d1bde:	75 27                	jne    0x4d1c07
4d1be0:	ff 75 ec             	push   -0x14(%ebp)
4d1be3:	ff 75 e8             	push   -0x18(%ebp)
4d1be6:	ff 75 fc             	push   -0x4(%ebp)
4d1be9:	ff 75 f8             	push   -0x8(%ebp)
4d1bec:	e8 0f 0f 00 00       	call   0x4d2b00
4d1bf1:	83 c4 10             	add    $0x10,%esp
4d1bf4:	84 c0                	test   %al,%al
4d1bf6:	75 08                	jne    0x4d1c00
4d1bf8:	8b 47 1c             	mov    0x1c(%edi),%eax
4d1bfb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d1bfe:	7c 07                	jl     0x4d1c07
4d1c00:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d1c03:	8b f3                	mov    %ebx,%esi
4d1c05:	eb 0d                	jmp    0x4d1c14
4d1c07:	83 c8 ff             	or     $0xffffffff,%eax
4d1c0a:	8d 4f 20             	lea    0x20(%edi),%ecx
4d1c0d:	2b c3                	sub    %ebx,%eax
4d1c0f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d1c12:	03 f0                	add    %eax,%esi
4d1c14:	85 f6                	test   %esi,%esi
4d1c16:	0f 8f 64 ff ff ff    	jg     0x4d1b80
4d1c1c:	8b 45 08             	mov    0x8(%ebp),%eax
4d1c1f:	5f                   	pop    %edi
4d1c20:	5e                   	pop    %esi
4d1c21:	5b                   	pop    %ebx
4d1c22:	89 08                	mov    %ecx,(%eax)
4d1c24:	8b e5                	mov    %ebp,%esp
4d1c26:	5d                   	pop    %ebp
4d1c27:	c3                   	ret
4d1c28:	cc                   	int3
4d1c29:	cc                   	int3
4d1c2a:	cc                   	int3
4d1c2b:	cc                   	int3
4d1c2c:	cc                   	int3
4d1c2d:	cc                   	int3
4d1c2e:	cc                   	int3
4d1c2f:	cc                   	int3
4d1c30:	55                   	push   %ebp
4d1c31:	8b ec                	mov    %esp,%ebp
4d1c33:	8b 45 08             	mov    0x8(%ebp),%eax
4d1c36:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d1c39:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4d1c3f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4d1c46:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4d1c4d:	0f 10 01             	movups (%ecx),%xmm0
4d1c50:	0f 11 00             	movups %xmm0,(%eax)
4d1c53:	f3 0f 7e 41 10       	movq   0x10(%ecx),%xmm0
4d1c58:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4d1c5d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4d1c64:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
4d1c6b:	c6 01 00             	movb   $0x0,(%ecx)
4d1c6e:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d1c71:	8b 09                	mov    (%ecx),%ecx
4d1c73:	89 48 18             	mov    %ecx,0x18(%eax)
4d1c76:	5d                   	pop    %ebp
4d1c77:	c3                   	ret
4d1c78:	cc                   	int3
4d1c79:	cc                   	int3
4d1c7a:	cc                   	int3
4d1c7b:	cc                   	int3
4d1c7c:	cc                   	int3
4d1c7d:	cc                   	int3
4d1c7e:	cc                   	int3
4d1c7f:	cc                   	int3
4d1c80:	55                   	push   %ebp
4d1c81:	8b ec                	mov    %esp,%ebp
4d1c83:	83 ec 3c             	sub    $0x3c,%esp
4d1c86:	8b 45 10             	mov    0x10(%ebp),%eax
4d1c89:	8b 4d 14             	mov    0x14(%ebp),%ecx
4d1c8c:	53                   	push   %ebx
4d1c8d:	8b 5d 18             	mov    0x18(%ebp),%ebx
4d1c90:	56                   	push   %esi
4d1c91:	8b 75 08             	mov    0x8(%ebp),%esi
4d1c94:	57                   	push   %edi
4d1c95:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d1c98:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d1c9b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d1c9e:	3b f7                	cmp    %edi,%esi
4d1ca0:	0f 84 0e 02 00 00    	je     0x4d1eb4
4d1ca6:	3b c1                	cmp    %ecx,%eax
4d1ca8:	0f 84 87 01 00 00    	je     0x4d1e35
4d1cae:	83 c0 04             	add    $0x4,%eax
4d1cb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d1cb4:	8d 43 04             	lea    0x4(%ebx),%eax
4d1cb7:	89 45 18             	mov    %eax,0x18(%ebp)
4d1cba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4d1cc0:	83 7e 28 10          	cmpl   $0x10,0x28(%esi)
4d1cc4:	8d 4e 14             	lea    0x14(%esi),%ecx
4d1cc7:	72 03                	jb     0x4d1ccc
4d1cc9:	8b 4e 14             	mov    0x14(%esi),%ecx
4d1ccc:	ff 35 78 c0 60 00    	push   0x60c078
4d1cd2:	8b 46 24             	mov    0x24(%esi),%eax
4d1cd5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1cd8:	8d 45 cc             	lea    -0x34(%ebp),%eax
4d1cdb:	6a 01                	push   $0x1
4d1cdd:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4d1ce0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4d1ce3:	50                   	push   %eax
4d1ce4:	e8 07 af fd ff       	call   0x4acbf0
4d1ce9:	8b 46 2c             	mov    0x2c(%esi),%eax
4d1cec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d1cef:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d1cf2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d1cf5:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d1cf8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d1cfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1cfe:	8b c8                	mov    %eax,%ecx
4d1d00:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d1d04:	72 02                	jb     0x4d1d08
4d1d06:	8b 08                	mov    (%eax),%ecx
4d1d08:	ff 35 78 c0 60 00    	push   0x60c078
4d1d0e:	8b 40 10             	mov    0x10(%eax),%eax
4d1d11:	89 45 c8             	mov    %eax,-0x38(%ebp)
4d1d14:	8d 45 dc             	lea    -0x24(%ebp),%eax
4d1d17:	6a 01                	push   $0x1
4d1d19:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4d1d1c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d1d1f:	50                   	push   %eax
4d1d20:	e8 cb ae fd ff       	call   0x4acbf0
4d1d25:	ff 75 f0             	push   -0x10(%ebp)
4d1d28:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1d2b:	ff 75 ec             	push   -0x14(%ebp)
4d1d2e:	ff 75 e0             	push   -0x20(%ebp)
4d1d31:	8b 40 18             	mov    0x18(%eax),%eax
4d1d34:	ff 75 dc             	push   -0x24(%ebp)
4d1d37:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d1d3a:	e8 c1 0d 00 00       	call   0x4d2b00
4d1d3f:	83 c4 10             	add    $0x10,%esp
4d1d42:	84 c0                	test   %al,%al
4d1d44:	0f 85 98 00 00 00    	jne    0x4d1de2
4d1d4a:	ff 75 e0             	push   -0x20(%ebp)
4d1d4d:	ff 75 dc             	push   -0x24(%ebp)
4d1d50:	ff 75 f0             	push   -0x10(%ebp)
4d1d53:	ff 75 ec             	push   -0x14(%ebp)
4d1d56:	e8 a5 0d 00 00       	call   0x4d2b00