4a4c49:	5d                   	pop    %ebp
4a4c4a:	88 48 0e             	mov    %cl,0xe(%eax)
4a4c4d:	88 50 0f             	mov    %dl,0xf(%eax)
4a4c50:	5b                   	pop    %ebx
4a4c51:	83 c4 14             	add    $0x14,%esp
4a4c54:	c3                   	ret
4a4c55:	cc                   	int3
4a4c56:	cc                   	int3
4a4c57:	cc                   	int3
4a4c58:	cc                   	int3
4a4c59:	cc                   	int3
4a4c5a:	cc                   	int3
4a4c5b:	cc                   	int3
4a4c5c:	cc                   	int3
4a4c5d:	cc                   	int3
4a4c5e:	cc                   	int3
4a4c5f:	cc                   	int3
4a4c60:	b8 20 00 00 00       	mov    $0x20,%eax
4a4c65:	e8 86 c8 13 00       	call   0x5e14f0
4a4c6a:	8b 44 24 28          	mov    0x28(%esp),%eax
4a4c6e:	53                   	push   %ebx
4a4c6f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4a4c73:	55                   	push   %ebp
4a4c74:	56                   	push   %esi
4a4c75:	57                   	push   %edi
4a4c76:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4a4c7c:	33 ff                	xor    %edi,%edi
4a4c7e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4a4c85:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4a4c8c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4a4c93:	8b 30                	mov    (%eax),%esi
4a4c95:	8b 50 04             	mov    0x4(%eax),%edx
4a4c98:	8b 48 08             	mov    0x8(%eax),%ecx
4a4c9b:	8b e9                	mov    %ecx,%ebp
4a4c9d:	8b 40 0c             	mov    0xc(%eax),%eax
4a4ca0:	83 e5 01             	and    $0x1,%ebp
4a4ca3:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4a4ca7:	f7 dd                	neg    %ebp
4a4ca9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a4cad:	81 e5 00 00 00 e1    	and    $0xe1000000,%ebp
4a4cb3:	0f ac c1 01          	shrd   $0x1,%eax,%ecx
4a4cb7:	89 74 24 20          	mov    %esi,0x20(%esp)
4a4cbb:	89 54 24 24          	mov    %edx,0x24(%esp)
4a4cbf:	0b f9                	or     %ecx,%edi
4a4cc1:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4a4cc6:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a4cca:	d1 e8                	shr    $1,%eax
4a4ccc:	0f 11 83 80 00 00 00 	movups %xmm0,0x80(%ebx)
4a4cd3:	8b de                	mov    %esi,%ebx
4a4cd5:	89 7c 24 28          	mov    %edi,0x28(%esp)
4a4cd9:	0f ac d6 01          	shrd   $0x1,%edx,%esi
4a4cdd:	c1 e3 1f             	shl    $0x1f,%ebx
4a4ce0:	0b d8                	or     %eax,%ebx
4a4ce2:	d1 ea                	shr    $1,%edx
4a4ce4:	33 c0                	xor    %eax,%eax
4a4ce6:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4a4cea:	33 c6                	xor    %esi,%eax
4a4cec:	33 ea                	xor    %edx,%ebp
4a4cee:	89 44 24 20          	mov    %eax,0x20(%esp)
4a4cf2:	8b f0                	mov    %eax,%esi
4a4cf4:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4a4cf8:	33 d2                	xor    %edx,%edx
4a4cfa:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4a4cff:	c1 e6 1f             	shl    $0x1f,%esi
4a4d02:	0f ac e8 01          	shrd   $0x1,%ebp,%eax
4a4d06:	0f 11 41 40          	movups %xmm0,0x40(%ecx)
4a4d0a:	8b cf                	mov    %edi,%ecx
4a4d0c:	d1 ed                	shr    $1,%ebp
4a4d0e:	83 e1 01             	and    $0x1,%ecx
4a4d11:	33 d0                	xor    %eax,%edx
4a4d13:	f7 d9                	neg    %ecx
4a4d15:	89 54 24 20          	mov    %edx,0x20(%esp)
4a4d19:	0f ac df 01          	shrd   $0x1,%ebx,%edi
4a4d1d:	81 e1 00 00 00 e1    	and    $0xe1000000,%ecx
4a4d23:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4a4d27:	33 c9                	xor    %ecx,%ecx
4a4d29:	8b 44 24 38          	mov    0x38(%esp),%eax
4a4d2d:	0b cf                	or     %edi,%ecx
4a4d2f:	33 c5                	xor    %ebp,%eax
4a4d31:	d1 eb                	shr    $1,%ebx
4a4d33:	0b f3                	or     %ebx,%esi
4a4d35:	89 44 24 24          	mov    %eax,0x24(%esp)
4a4d39:	8b f9                	mov    %ecx,%edi
4a4d3b:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4a4d3f:	83 e7 01             	and    $0x1,%edi
4a4d42:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4a4d46:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4a4d4b:	89 44 24 38          	mov    %eax,0x38(%esp)
4a4d4f:	f7 df                	neg    %edi
4a4d51:	8b 44 24 34          	mov    0x34(%esp),%eax
4a4d55:	8b ea                	mov    %edx,%ebp
4a4d57:	0f ac f1 01          	shrd   $0x1,%esi,%ecx
4a4d5b:	33 db                	xor    %ebx,%ebx
4a4d5d:	c1 e5 1f             	shl    $0x1f,%ebp
4a4d60:	81 e7 00 00 00 e1    	and    $0xe1000000,%edi
4a4d66:	d1 ee                	shr    $1,%esi
4a4d68:	0f 11 40 20          	movups %xmm0,0x20(%eax)
4a4d6c:	0b d9                	or     %ecx,%ebx
4a4d6e:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4a4d72:	33 c0                	xor    %eax,%eax
4a4d74:	0f ac ca 01          	shrd   $0x1,%ecx,%edx
4a4d78:	0b ee                	or     %esi,%ebp
4a4d7a:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4a4d7e:	33 c2                	xor    %edx,%eax
4a4d80:	d1 e9                	shr    $1,%ecx
4a4d82:	8b 54 24 34          	mov    0x34(%esp),%edx
4a4d86:	33 f9                	xor    %ecx,%edi
4a4d88:	89 44 24 20          	mov    %eax,0x20(%esp)
4a4d8c:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4a4d90:	89 7c 24 24          	mov    %edi,0x24(%esp)
4a4d94:	8b 4a 20             	mov    0x20(%edx),%ecx
4a4d97:	0f 10 44 24 20       	movups 0x20(%esp),%xmm0
4a4d9c:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4a4da0:	33 c8                	xor    %eax,%ecx
4a4da2:	8b 42 24             	mov    0x24(%edx),%eax
4a4da5:	33 c7                	xor    %edi,%eax
4a4da7:	89 4a 30             	mov    %ecx,0x30(%edx)
4a4daa:	89 42 34             	mov    %eax,0x34(%edx)
4a4dad:	8b 42 28             	mov    0x28(%edx),%eax
4a4db0:	8b c8                	mov    %eax,%ecx
4a4db2:	89 44 24 10          	mov    %eax,0x10(%esp)
4a4db6:	33 cb                	xor    %ebx,%ecx
4a4db8:	8b 42 2c             	mov    0x2c(%edx),%eax
4a4dbb:	33 c5                	xor    %ebp,%eax
4a4dbd:	8b ea                	mov    %edx,%ebp
4a4dbf:	0f 11 42 10          	movups %xmm0,0x10(%edx)
4a4dc3:	0f 10 4d 40          	movups 0x40(%ebp),%xmm1
4a4dc7:	89 45 3c             	mov    %eax,0x3c(%ebp)
4a4dca:	8b 45 14             	mov    0x14(%ebp),%eax
4a4dcd:	89 4d 38             	mov    %ecx,0x38(%ebp)
4a4dd0:	0f 28 c1             	movaps %xmm1,%xmm0
4a4dd3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a4dd6:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4a4ddb:	66 0f 7e c7          	movd   %xmm0,%edi
4a4ddf:	0f 28 c1             	movaps %xmm1,%xmm0
4a4de2:	66 0f 7e cb          	movd   %xmm1,%ebx
4a4de6:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4a4deb:	33 c7                	xor    %edi,%eax
4a4ded:	66 0f 7e ca          	movd   %xmm1,%edx
4a4df1:	89 45 54             	mov    %eax,0x54(%ebp)
4a4df4:	33 cb                	xor    %ebx,%ecx
4a4df6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a4df9:	33 c2                	xor    %edx,%eax
4a4dfb:	89 4d 50             	mov    %ecx,0x50(%ebp)
4a4dfe:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a4e01:	89 45 5c             	mov    %eax,0x5c(%ebp)
4a4e04:	8b 45 24             	mov    0x24(%ebp),%eax
4a4e07:	33 c7                	xor    %edi,%eax
4a4e09:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4a4e0e:	66 0f 7e c6          	movd   %xmm0,%esi
4a4e12:	89 45 64             	mov    %eax,0x64(%ebp)
4a4e15:	8b 45 2c             	mov    0x2c(%ebp),%eax
4a4e18:	33 ce                	xor    %esi,%ecx
4a4e1a:	33 c2                	xor    %edx,%eax
4a4e1c:	89 4d 58             	mov    %ecx,0x58(%ebp)
4a4e1f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4a4e23:	33 cb                	xor    %ebx,%ecx
4a4e25:	89 45 6c             	mov    %eax,0x6c(%ebp)
4a4e28:	8b 44 24 34          	mov    0x34(%esp),%eax
4a4e2c:	89 4d 60             	mov    %ecx,0x60(%ebp)
4a4e2f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a4e33:	33 ce                	xor    %esi,%ecx
4a4e35:	89 4d 68             	mov    %ecx,0x68(%ebp)
4a4e38:	8b 48 30             	mov    0x30(%eax),%ecx
4a4e3b:	8b 6d 34             	mov    0x34(%ebp),%ebp
4a4e3e:	33 cb                	xor    %ebx,%ecx
4a4e40:	8b c5                	mov    %ebp,%eax
4a4e42:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4a4e46:	33 c7                	xor    %edi,%eax
4a4e48:	8b 7c 24 34          	mov    0x34(%esp),%edi
4a4e4c:	8b 5f 38             	mov    0x38(%edi),%ebx
4a4e4f:	89 4f 70             	mov    %ecx,0x70(%edi)
4a4e52:	8b cb                	mov    %ebx,%ecx
4a4e54:	89 47 74             	mov    %eax,0x74(%edi)
4a4e57:	33 ce                	xor    %esi,%ecx
4a4e59:	8b 7f 3c             	mov    0x3c(%edi),%edi
4a4e5c:	8b c7                	mov    %edi,%eax
4a4e5e:	8b 74 24 34          	mov    0x34(%esp),%esi
4a4e62:	33 c2                	xor    %edx,%eax
4a4e64:	0f 10 8e 80 00 00 00 	movups 0x80(%esi),%xmm1
4a4e6b:	89 46 7c             	mov    %eax,0x7c(%esi)
4a4e6e:	89 4e 78             	mov    %ecx,0x78(%esi)
4a4e71:	8b 4e 10             	mov    0x10(%esi),%ecx
4a4e74:	0f 28 c1             	movaps %xmm1,%xmm0
4a4e77:	66 0f 7e c8          	movd   %xmm1,%eax
4a4e7b:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4a4e80:	66 0f 7e c2          	movd   %xmm0,%edx
4a4e84:	0f 28 c1             	movaps %xmm1,%xmm0
4a4e87:	33 c8                	xor    %eax,%ecx
4a4e89:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4e8d:	8b 46 14             	mov    0x14(%esi),%eax
4a4e90:	33 c2                	xor    %edx,%eax
4a4e92:	89 8e 90 00 00 00    	mov    %ecx,0x90(%esi)
4a4e98:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4a4e9e:	8b 44 24 34          	mov    0x34(%esp),%eax
4a4ea2:	8b e8                	mov    %eax,%ebp
4a4ea4:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4a4ea9:	66 0f 7e c6          	movd   %xmm0,%esi
4a4ead:	89 54 24 18          	mov    %edx,0x18(%esp)
4a4eb1:	8b 48 18             	mov    0x18(%eax),%ecx
4a4eb4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a4eb7:	33 ce                	xor    %esi,%ecx
4a4eb9:	89 8d 98 00 00 00    	mov    %ecx,0x98(%ebp)
4a4ebf:	33 de                	xor    %esi,%ebx
4a4ec1:	31 74 24 10          	xor    %esi,0x10(%esp)
4a4ec5:	8b cd                	mov    %ebp,%ecx
4a4ec7:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4a4ecc:	66 0f 7e ca          	movd   %xmm1,%edx
4a4ed0:	33 c2                	xor    %edx,%eax
4a4ed2:	33 fa                	xor    %edx,%edi
4a4ed4:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
4a4eda:	8b 44 24 38          	mov    0x38(%esp),%eax
4a4ede:	33 44 24 14          	xor    0x14(%esp),%eax
4a4ee2:	89 44 24 38          	mov    %eax,0x38(%esp)
4a4ee6:	8b c8                	mov    %eax,%ecx
4a4ee8:	8b 45 24             	mov    0x24(%ebp),%eax
4a4eeb:	33 44 24 18          	xor    0x18(%esp),%eax
4a4eef:	89 8d a0 00 00 00    	mov    %ecx,0xa0(%ebp)
4a4ef5:	8b cd                	mov    %ebp,%ecx
4a4ef7:	89 81 a4 00 00 00    	mov    %eax,0xa4(%ecx)
4a4efd:	8b 41 2c             	mov    0x2c(%ecx),%eax
4a4f00:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a4f04:	33 c2                	xor    %edx,%eax
4a4f06:	89 8d a8 00 00 00    	mov    %ecx,0xa8(%ebp)
4a4f0c:	8b cd                	mov    %ebp,%ecx
4a4f0e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4a4f12:	33 6c 24 18          	xor    0x18(%esp),%ebp
4a4f16:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
4a4f1c:	8b 41 30             	mov    0x30(%ecx),%eax
4a4f1f:	33 44 24 14          	xor    0x14(%esp),%eax
4a4f23:	89 81 b0 00 00 00    	mov    %eax,0xb0(%ecx)
4a4f29:	89 b9 bc 00 00 00    	mov    %edi,0xbc(%ecx)
4a4f2f:	8b 7c 24 34          	mov    0x34(%esp),%edi
4a4f33:	89 a9 b4 00 00 00    	mov    %ebp,0xb4(%ecx)
4a4f39:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4a4f3d:	89 99 b8 00 00 00    	mov    %ebx,0xb8(%ecx)
4a4f43:	8b cd                	mov    %ebp,%ecx
4a4f45:	33 4f 40             	xor    0x40(%edi),%ecx
4a4f48:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a4f4c:	8b c3                	mov    %ebx,%eax
4a4f4e:	33 47 44             	xor    0x44(%edi),%eax
4a4f51:	89 8f c0 00 00 00    	mov    %ecx,0xc0(%edi)
4a4f57:	8b 4f 48             	mov    0x48(%edi),%ecx
4a4f5a:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
4a4f60:	33 ce                	xor    %esi,%ecx
4a4f62:	8b 47 4c             	mov    0x4c(%edi),%eax
4a4f65:	33 c2                	xor    %edx,%eax
4a4f67:	89 8f c8 00 00 00    	mov    %ecx,0xc8(%edi)
4a4f6d:	8b 4f 50             	mov    0x50(%edi),%ecx
4a4f70:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
4a4f76:	33 cd                	xor    %ebp,%ecx
4a4f78:	8b 47 54             	mov    0x54(%edi),%eax
4a4f7b:	33 c3                	xor    %ebx,%eax
4a4f7d:	89 8f d0 00 00 00    	mov    %ecx,0xd0(%edi)
4a4f83:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
4a4f89:	8b ce                	mov    %esi,%ecx
4a4f8b:	33 4f 58             	xor    0x58(%edi),%ecx
4a4f8e:	8b c2                	mov    %edx,%eax
4a4f90:	33 47 5c             	xor    0x5c(%edi),%eax
4a4f93:	89 8f d8 00 00 00    	mov    %ecx,0xd8(%edi)
4a4f99:	8b 4f 60             	mov    0x60(%edi),%ecx
4a4f9c:	89 87 dc 00 00 00    	mov    %eax,0xdc(%edi)
4a4fa2:	33 cd                	xor    %ebp,%ecx
4a4fa4:	8b 47 64             	mov    0x64(%edi),%eax
4a4fa7:	33 6f 70             	xor    0x70(%edi),%ebp
4a4faa:	33 c3                	xor    %ebx,%eax
4a4fac:	33 5f 74             	xor    0x74(%edi),%ebx
4a4faf:	89 8f e0 00 00 00    	mov    %ecx,0xe0(%edi)
4a4fb5:	8b ce                	mov    %esi,%ecx
4a4fb7:	33 77 78             	xor    0x78(%edi),%esi
4a4fba:	33 4f 68             	xor    0x68(%edi),%ecx
4a4fbd:	89 87 e4 00 00 00    	mov    %eax,0xe4(%edi)
4a4fc3:	8b c2                	mov    %edx,%eax
4a4fc5:	33 47 6c             	xor    0x6c(%edi),%eax
4a4fc8:	33 57 7c             	xor    0x7c(%edi),%edx
4a4fcb:	89 af f0 00 00 00    	mov    %ebp,0xf0(%edi)
4a4fd1:	89 9f f4 00 00 00    	mov    %ebx,0xf4(%edi)
4a4fd7:	89 b7 f8 00 00 00    	mov    %esi,0xf8(%edi)
4a4fdd:	89 8f e8 00 00 00    	mov    %ecx,0xe8(%edi)
4a4fe3:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
4a4fe9:	89 97 fc 00 00 00    	mov    %edx,0xfc(%edi)
4a4fef:	5f                   	pop    %edi
4a4ff0:	5e                   	pop    %esi
4a4ff1:	5d                   	pop    %ebp
4a4ff2:	5b                   	pop    %ebx
4a4ff3:	83 c4 20             	add    $0x20,%esp
4a4ff6:	c3                   	ret
4a4ff7:	cc                   	int3
4a4ff8:	cc                   	int3
4a4ff9:	cc                   	int3
4a4ffa:	cc                   	int3
4a4ffb:	cc                   	int3
4a4ffc:	cc                   	int3
4a4ffd:	cc                   	int3
4a4ffe:	cc                   	int3
4a4fff:	cc                   	int3
4a5000:	53                   	push   %ebx
4a5001:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a5005:	56                   	push   %esi
4a5006:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a500a:	8b 46 28             	mov    0x28(%esi),%eax
4a500d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a5011:	85 db                	test   %ebx,%ebx
4a5013:	0f 84 9d 00 00 00    	je     0x4a50b6
4a5019:	80 0e 40             	orb    $0x40,(%esi)
4a501c:	55                   	push   %ebp
4a501d:	57                   	push   %edi
4a501e:	ff 76 2c             	push   0x2c(%esi)
4a5021:	8d 6e 10             	lea    0x10(%esi),%ebp
4a5024:	55                   	push   %ebp
4a5025:	56                   	push   %esi
4a5026:	ff d0                	call   *%eax
4a5028:	83 c4 0c             	add    $0xc,%esp
4a502b:	8b c3                	mov    %ebx,%eax
4a502d:	83 46 20 01          	addl   $0x1,0x20(%esi)
4a5031:	83 56 24 00          	adcl   $0x0,0x24(%esi)
4a5035:	81 fb 00 ff 00 00    	cmp    $0xff00,%ebx
4a503b:	73 10                	jae    0x4a504d
4a503d:	c1 e8 08             	shr    $0x8,%eax
4a5040:	30 45 00             	xor    %al,0x0(%ebp)
4a5043:	b8 02 00 00 00       	mov    $0x2,%eax
4a5048:	30 5e 11             	xor    %bl,0x11(%esi)
4a504b:	eb 25                	jmp    0x4a5072
4a504d:	80 76 11 fe          	xorb   $0xfe,0x11(%esi)
4a5051:	f6 55 00             	notb   0x0(%ebp)
4a5054:	c1 e8 18             	shr    $0x18,%eax
4a5057:	30 46 12             	xor    %al,0x12(%esi)
4a505a:	8b c3                	mov    %ebx,%eax
4a505c:	c1 e8 10             	shr    $0x10,%eax
4a505f:	30 46 13             	xor    %al,0x13(%esi)
4a5062:	8b c3                	mov    %ebx,%eax
4a5064:	c1 e8 08             	shr    $0x8,%eax
4a5067:	30 46 14             	xor    %al,0x14(%esi)
4a506a:	b8 06 00 00 00       	mov    $0x6,%eax
4a506f:	30 5e 15             	xor    %bl,0x15(%esi)
4a5072:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a5076:	83 f8 10             	cmp    $0x10,%eax
4a5079:	73 1f                	jae    0x4a509a
4a507b:	83 c0 10             	add    $0x10,%eax
4a507e:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
4a5083:	03 c6                	add    %esi,%eax
4a5085:	2b d6                	sub    %esi,%edx
4a5087:	85 db                	test   %ebx,%ebx
4a5089:	74 0f                	je     0x4a509a
4a508b:	8a 0f                	mov    (%edi),%cl
4a508d:	4b                   	dec    %ebx
4a508e:	30 08                	xor    %cl,(%eax)
4a5090:	47                   	inc    %edi
4a5091:	40                   	inc    %eax
4a5092:	8d 0c 02             	lea    (%edx,%eax,1),%ecx