5b1dc3:	8b c3                	mov    %ebx,%eax
5b1dc5:	89 7d f8             	mov    %edi,-0x8(%ebp)
5b1dc8:	ba 04 00 00 00       	mov    $0x4,%edx
5b1dcd:	f7 e2                	mul    %edx
5b1dcf:	0f 90 c1             	seto   %cl
5b1dd2:	f7 d9                	neg    %ecx
5b1dd4:	0b c8                	or     %eax,%ecx
5b1dd6:	51                   	push   %ecx
5b1dd7:	e8 a4 f2 02 00       	call   0x5e1080
5b1ddc:	83 c4 0c             	add    $0xc,%esp
5b1ddf:	89 45 80             	mov    %eax,-0x80(%ebp)
5b1de2:	85 db                	test   %ebx,%ebx
5b1de4:	74 73                	je     0x5b1e59
5b1de6:	2b fe                	sub    %esi,%edi
5b1de8:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5b1deb:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5b1dee:	33 d2                	xor    %edx,%edx
5b1df0:	2b c6                	sub    %esi,%eax
5b1df2:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5b1df8:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
5b1dfe:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5b1e04:	8b c6                	mov    %esi,%eax
5b1e06:	8b 0b                	mov    (%ebx),%ecx
5b1e08:	03 ca                	add    %edx,%ecx
5b1e0a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b1e0e:	72 02                	jb     0x5b1e12
5b1e10:	8b 09                	mov    (%ecx),%ecx
5b1e12:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
5b1e18:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5b1e1b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5b1e1e:	8b 09                	mov    (%ecx),%ecx
5b1e20:	03 ca                	add    %edx,%ecx
5b1e22:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b1e26:	72 02                	jb     0x5b1e2a
5b1e28:	8b 09                	mov    (%ecx),%ecx
5b1e2a:	89 08                	mov    %ecx,(%eax)
5b1e2c:	8b 0f                	mov    (%edi),%ecx
5b1e2e:	03 ca                	add    %edx,%ecx
5b1e30:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b1e34:	72 02                	jb     0x5b1e38
5b1e36:	8b 09                	mov    (%ecx),%ecx
5b1e38:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
5b1e3e:	83 c2 18             	add    $0x18,%edx
5b1e41:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5b1e44:	83 c0 04             	add    $0x4,%eax
5b1e47:	83 6d 90 01          	subl   $0x1,-0x70(%ebp)
5b1e4b:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5b1e4e:	75 b6                	jne    0x5b1e06
5b1e50:	8b 7d f8             	mov    -0x8(%ebp),%edi
5b1e53:	8b 45 80             	mov    -0x80(%ebp),%eax
5b1e56:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
5b1e59:	53                   	push   %ebx
5b1e5a:	50                   	push   %eax
5b1e5b:	57                   	push   %edi
5b1e5c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5b1e5f:	56                   	push   %esi
5b1e60:	50                   	push   %eax
5b1e61:	e8 fa db ff ff       	call   0x5afa60
5b1e66:	8b 45 d8             	mov    -0x28(%ebp),%eax
5b1e69:	8d 55 c4             	lea    -0x3c(%ebp),%edx
5b1e6c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5b1e6f:	83 f8 10             	cmp    $0x10,%eax
5b1e72:	51                   	push   %ecx
5b1e73:	8b cc                	mov    %esp,%ecx
5b1e75:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b1e78:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5b1e7b:	0f 43 d3             	cmovae %ebx,%edx
5b1e7e:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5b1e81:	89 55 90             	mov    %edx,-0x70(%ebp)
5b1e84:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5b1e8b:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5b1e92:	89 45 88             	mov    %eax,-0x78(%ebp)
5b1e95:	83 f8 10             	cmp    $0x10,%eax
5b1e98:	73 0d                	jae    0x5b1ea7
5b1e9a:	0f 10 02             	movups (%edx),%xmm0
5b1e9d:	b8 0f 00 00 00       	mov    $0xf,%eax
5b1ea2:	0f 11 01             	movups %xmm0,(%ecx)
5b1ea5:	eb 75                	jmp    0x5b1f1c
5b1ea7:	83 c8 0f             	or     $0xf,%eax
5b1eaa:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
5b1eaf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5b1eb4:	0f 47 c1             	cmova  %ecx,%eax
5b1eb7:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b1eba:	40                   	inc    %eax
5b1ebb:	3d 00 10 00 00       	cmp    $0x1000,%eax
5b1ec0:	72 2a                	jb     0x5b1eec
5b1ec2:	8d 48 23             	lea    0x23(%eax),%ecx
5b1ec5:	3b c8                	cmp    %eax,%ecx
5b1ec7:	0f 86 05 01 00 00    	jbe    0x5b1fd2
5b1ecd:	51                   	push   %ecx
5b1ece:	e8 6f f1 02 00       	call   0x5e1042
5b1ed3:	83 c4 04             	add    $0x4,%esp
5b1ed6:	85 c0                	test   %eax,%eax
5b1ed8:	0f 84 f9 00 00 00    	je     0x5b1fd7
5b1ede:	8b 55 90             	mov    -0x70(%ebp),%edx
5b1ee1:	8d 48 23             	lea    0x23(%eax),%ecx
5b1ee4:	83 e1 e0             	and    $0xffffffe0,%ecx
5b1ee7:	89 41 fc             	mov    %eax,-0x4(%ecx)
5b1eea:	eb 16                	jmp    0x5b1f02
5b1eec:	85 c0                	test   %eax,%eax
5b1eee:	74 10                	je     0x5b1f00
5b1ef0:	50                   	push   %eax
5b1ef1:	e8 4c f1 02 00       	call   0x5e1042
5b1ef6:	8b 55 90             	mov    -0x70(%ebp),%edx
5b1ef9:	83 c4 04             	add    $0x4,%esp
5b1efc:	8b c8                	mov    %eax,%ecx
5b1efe:	eb 02                	jmp    0x5b1f02
5b1f00:	33 c9                	xor    %ecx,%ecx
5b1f02:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b1f05:	89 08                	mov    %ecx,(%eax)
5b1f07:	8b 45 88             	mov    -0x78(%ebp),%eax
5b1f0a:	40                   	inc    %eax
5b1f0b:	50                   	push   %eax
5b1f0c:	52                   	push   %edx
5b1f0d:	51                   	push   %ecx
5b1f0e:	e8 ed 0f 03 00       	call   0x5e2f00
5b1f13:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b1f16:	83 c4 0c             	add    $0xc,%esp
5b1f19:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5b1f1c:	8b 55 88             	mov    -0x78(%ebp),%edx
5b1f1f:	89 51 10             	mov    %edx,0x10(%ecx)
5b1f22:	89 41 14             	mov    %eax,0x14(%ecx)
5b1f25:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5b1f28:	e8 73 2b 00 00       	call   0x5b4aa0
5b1f2d:	85 c0                	test   %eax,%eax
5b1f2f:	b9 02 00 00 00       	mov    $0x2,%ecx
5b1f34:	b8 01 00 00 00       	mov    $0x1,%eax
5b1f39:	0f 45 c1             	cmovne %ecx,%eax
5b1f3c:	89 45 90             	mov    %eax,-0x70(%ebp)
5b1f3f:	8b 45 80             	mov    -0x80(%ebp),%eax
5b1f42:	85 c0                	test   %eax,%eax
5b1f44:	74 09                	je     0x5b1f4f
5b1f46:	50                   	push   %eax
5b1f47:	e8 3d f1 02 00       	call   0x5e1089
5b1f4c:	83 c4 04             	add    $0x4,%esp
5b1f4f:	85 ff                	test   %edi,%edi
5b1f51:	74 09                	je     0x5b1f5c
5b1f53:	57                   	push   %edi
5b1f54:	e8 30 f1 02 00       	call   0x5e1089
5b1f59:	83 c4 04             	add    $0x4,%esp
5b1f5c:	85 f6                	test   %esi,%esi
5b1f5e:	74 09                	je     0x5b1f69
5b1f60:	56                   	push   %esi
5b1f61:	e8 23 f1 02 00       	call   0x5e1089
5b1f66:	83 c4 04             	add    $0x4,%esp
5b1f69:	8b 75 90             	mov    -0x70(%ebp),%esi
5b1f6c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5b1f6f:	e8 3c 26 00 00       	call   0x5b45b0
5b1f74:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5b1f77:	83 f9 10             	cmp    $0x10,%ecx
5b1f7a:	72 25                	jb     0x5b1fa1
5b1f7c:	41                   	inc    %ecx
5b1f7d:	8b c3                	mov    %ebx,%eax
5b1f7f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b1f85:	72 10                	jb     0x5b1f97
5b1f87:	8b 5b fc             	mov    -0x4(%ebx),%ebx
5b1f8a:	83 c1 23             	add    $0x23,%ecx
5b1f8d:	2b c3                	sub    %ebx,%eax
5b1f8f:	83 c0 fc             	add    $0xfffffffc,%eax
5b1f92:	83 f8 1f             	cmp    $0x1f,%eax
5b1f95:	77 40                	ja     0x5b1fd7
5b1f97:	51                   	push   %ecx
5b1f98:	53                   	push   %ebx
5b1f99:	e8 d4 f0 02 00       	call   0x5e1072
5b1f9e:	83 c4 08             	add    $0x8,%esp
5b1fa1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5b1fa4:	e8 67 2c e9 ff       	call   0x444c10
5b1fa9:	8b c6                	mov    %esi,%eax
5b1fab:	5f                   	pop    %edi
5b1fac:	5e                   	pop    %esi
5b1fad:	5b                   	pop    %ebx
5b1fae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b1fb1:	33 cd                	xor    %ebp,%ecx
5b1fb3:	e8 22 f5 02 00       	call   0x5e14da
5b1fb8:	8b e5                	mov    %ebp,%esp
5b1fba:	5d                   	pop    %ebp
5b1fbb:	c3                   	ret
5b1fbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5b1fbf:	b8 04 00 00 00       	mov    $0x4,%eax
5b1fc4:	5f                   	pop    %edi
5b1fc5:	5e                   	pop    %esi
5b1fc6:	33 cd                	xor    %ebp,%ecx
5b1fc8:	5b                   	pop    %ebx
5b1fc9:	e8 0c f5 02 00       	call   0x5e14da
5b1fce:	8b e5                	mov    %ebp,%esp
5b1fd0:	5d                   	pop    %ebp
5b1fd1:	c3                   	ret
5b1fd2:	e8 09 2f e9 ff       	call   0x444ee0
5b1fd7:	e8 53 af 03 00       	call   0x5ecf2f
5b1fdc:	cc                   	int3
5b1fdd:	cc                   	int3
5b1fde:	cc                   	int3
5b1fdf:	cc                   	int3
5b1fe0:	55                   	push   %ebp
5b1fe1:	8b ec                	mov    %esp,%ebp
5b1fe3:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
5b1fe9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b1fee:	33 c5                	xor    %ebp,%eax
5b1ff0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b1ff3:	53                   	push   %ebx
5b1ff4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5b1ff7:	56                   	push   %esi
5b1ff8:	8b 75 0c             	mov    0xc(%ebp),%esi
5b1ffb:	57                   	push   %edi
5b1ffc:	8b 7d 10             	mov    0x10(%ebp),%edi
5b1fff:	89 75 ec             	mov    %esi,-0x14(%ebp)
5b2002:	89 7d 8c             	mov    %edi,-0x74(%ebp)
5b2005:	e8 66 bf ea ff       	call   0x45df70
5b200a:	84 c0                	test   %al,%al
5b200c:	0f 84 a1 03 00 00    	je     0x5b23b3
5b2012:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5b2016:	0f 85 97 03 00 00    	jne    0x5b23b3
5b201c:	8b cb                	mov    %ebx,%ecx
5b201e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5b2025:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b202c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b2033:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b203a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5b2041:	8d 51 01             	lea    0x1(%ecx),%edx
5b2044:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5b204b:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b2052:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b2059:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b2060:	8a 01                	mov    (%ecx),%al
5b2062:	41                   	inc    %ecx
5b2063:	84 c0                	test   %al,%al
5b2065:	75 f9                	jne    0x5b2060
5b2067:	2b ca                	sub    %edx,%ecx
5b2069:	51                   	push   %ecx
5b206a:	53                   	push   %ebx
5b206b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b2071:	e8 ca 31 e9 ff       	call   0x445240
5b2076:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b2079:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5b207c:	74 36                	je     0x5b20b4
5b207e:	0f 10 85 74 ff ff ff 	movups -0x8c(%ebp),%xmm0
5b2085:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b208c:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b2093:	0f 11 00             	movups %xmm0,(%eax)
5b2096:	f3 0f 7e 45 84       	movq   -0x7c(%ebp),%xmm0
5b209b:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5b20a0:	83 45 f4 18          	addl   $0x18,-0xc(%ebp)
5b20a4:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b20ab:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b20b2:	eb 10                	jmp    0x5b20c4
5b20b4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b20ba:	51                   	push   %ecx
5b20bb:	50                   	push   %eax
5b20bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5b20bf:	e8 8c 24 e9 ff       	call   0x444550
5b20c4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b20ca:	e8 e1 65 e8 ff       	call   0x4386b0
5b20cf:	8b ce                	mov    %esi,%ecx
5b20d1:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b20d8:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b20df:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b20e6:	8d 51 01             	lea    0x1(%ecx),%edx
5b20e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b20f0:	8a 01                	mov    (%ecx),%al
5b20f2:	41                   	inc    %ecx
5b20f3:	84 c0                	test   %al,%al
5b20f5:	75 f9                	jne    0x5b20f0
5b20f7:	2b ca                	sub    %edx,%ecx
5b20f9:	51                   	push   %ecx
5b20fa:	56                   	push   %esi
5b20fb:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b2101:	e8 3a 31 e9 ff       	call   0x445240
5b2106:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b2109:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5b210c:	74 36                	je     0x5b2144
5b210e:	0f 10 85 74 ff ff ff 	movups -0x8c(%ebp),%xmm0
5b2115:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b211c:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b2123:	0f 11 00             	movups %xmm0,(%eax)
5b2126:	f3 0f 7e 45 84       	movq   -0x7c(%ebp),%xmm0
5b212b:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5b2130:	83 45 f4 18          	addl   $0x18,-0xc(%ebp)
5b2134:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b213b:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b2142:	eb 10                	jmp    0x5b2154
5b2144:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b214a:	51                   	push   %ecx
5b214b:	50                   	push   %eax
5b214c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5b214f:	e8 fc 23 e9 ff       	call   0x444550
5b2154:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b215a:	e8 51 65 e8 ff       	call   0x4386b0
5b215f:	8b cf                	mov    %edi,%ecx
5b2161:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b2168:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b216f:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b2176:	8d 51 01             	lea    0x1(%ecx),%edx
5b2179:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b2180:	8a 01                	mov    (%ecx),%al
5b2182:	41                   	inc    %ecx
5b2183:	84 c0                	test   %al,%al
5b2185:	75 f9                	jne    0x5b2180
5b2187:	2b ca                	sub    %edx,%ecx
5b2189:	51                   	push   %ecx
5b218a:	57                   	push   %edi
5b218b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b2191:	e8 aa 30 e9 ff       	call   0x445240
5b2196:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b2199:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5b219c:	74 36                	je     0x5b21d4
5b219e:	0f 10 85 74 ff ff ff 	movups -0x8c(%ebp),%xmm0
5b21a5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b21ac:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
5b21b3:	0f 11 00             	movups %xmm0,(%eax)
5b21b6:	f3 0f 7e 45 84       	movq   -0x7c(%ebp),%xmm0
5b21bb:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5b21c0:	83 45 f4 18          	addl   $0x18,-0xc(%ebp)
5b21c4:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
5b21cb:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
5b21d2:	eb 10                	jmp    0x5b21e4
5b21d4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b21da:	51                   	push   %ecx
5b21db:	50                   	push   %eax
5b21dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5b21df:	e8 6c 23 e9 ff       	call   0x444550
5b21e4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5b21ea:	e8 c1 64 e8 ff       	call   0x4386b0
5b21ef:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5b21f2:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5b21f5:	3b 5d e4             	cmp    -0x1c(%ebp),%ebx
5b21f8:	74 7f                	je     0x5b2279
5b21fa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5b2200:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b2207:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5b220e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b2211:	8b 7d f0             	mov    -0x10(%ebp),%edi
5b2214:	89 45 90             	mov    %eax,-0x70(%ebp)
5b2217:	3b f8                	cmp    %eax,%edi
5b2219:	74 58                	je     0x5b2273
5b221b:	8b c8                	mov    %eax,%ecx
5b221d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b2222:	2b cf                	sub    %edi,%ecx
5b2224:	f7 e9                	imul   %ecx
5b2226:	8b cb                	mov    %ebx,%ecx
5b2228:	c1 fa 02             	sar    $0x2,%edx
5b222b:	8b f2                	mov    %edx,%esi
5b222d:	c1 ee 1f             	shr    $0x1f,%esi
5b2230:	03 f2                	add    %edx,%esi
5b2232:	56                   	push   %esi
5b2233:	e8 28 2e e9 ff       	call   0x445060
5b2238:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5b223b:	8b d8                	mov    %eax,%ebx
5b223d:	8d 04 76             	lea    (%esi,%esi,2),%eax
5b2240:	8b 75 90             	mov    -0x70(%ebp),%esi
5b2243:	89 19                	mov    %ebx,(%ecx)