140502c30:	48 8b f9             	mov    %rcx,%rdi
140502c33:	49 3b c0             	cmp    %r8,%rax
140502c36:	77 49                	ja     0x140502c81
140502c38:	48 3b c2             	cmp    %rdx,%rax
140502c3b:	72 44                	jb     0x140502c81
140502c3d:	c7 41 08 06 00 00 00 	movl   $0x6,0x8(%rcx)
140502c44:	b9 07 00 00 00       	mov    $0x7,%ecx
140502c49:	e8 ce 89 91 00       	call   0x140e1b61c
140502c4e:	48 89 07             	mov    %rax,(%rdi)
140502c51:	8b 0b                	mov    (%rbx),%ecx
140502c53:	89 08                	mov    %ecx,(%rax)
140502c55:	0f b7 4b 04          	movzwl 0x4(%rbx),%ecx
140502c59:	66 89 48 04          	mov    %cx,0x4(%rax)
140502c5d:	b8 06 00 00 00       	mov    $0x6,%eax
140502c62:	48 8b 0f             	mov    (%rdi),%rcx
140502c65:	c6 41 06 00          	movb   $0x0,0x6(%rcx)
140502c69:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140502c6e:	48 33 cc             	xor    %rsp,%rcx
140502c71:	e8 8a 88 91 00       	call   0x140e1b500
140502c76:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140502c7b:	48 83 c4 50          	add    $0x50,%rsp
140502c7f:	5f                   	pop    %rdi
140502c80:	c3                   	ret
140502c81:	44 2b c3             	sub    %ebx,%r8d
140502c84:	48 8d 15 3d 5c b0 00 	lea    0xb05c3d(%rip),%rdx        # 0x1410088c8
140502c8b:	45 8b c8             	mov    %r8d,%r9d
140502c8e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140502c93:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140502c99:	e8 52 64 ca ff       	call   0x1401a90f0
140502c9e:	48 8d 15 2b dd e9 00 	lea    0xe9dd2b(%rip),%rdx        # 0x1413a09d0
140502ca5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140502caa:	e8 69 9b 91 00       	call   0x140e1c818
140502caf:	cc                   	int3
140502cb0:	40 53                	rex push %rbx
140502cb2:	48 83 ec 50          	sub    $0x50,%rsp
140502cb6:	48 8b 05 43 62 eb 00 	mov    0xeb6243(%rip),%rax        # 0x1413b8f00
140502cbd:	48 33 c4             	xor    %rsp,%rax
140502cc0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140502cc5:	0f b7 59 10          	movzwl 0x10(%rcx),%ebx
140502cc9:	4c 8d 0c 1a          	lea    (%rdx,%rbx,1),%r9
140502ccd:	4d 3b c8             	cmp    %r8,%r9
140502cd0:	77 22                	ja     0x140502cf4
140502cd2:	4c 3b ca             	cmp    %rdx,%r9
140502cd5:	72 1d                	jb     0x140502cf4
140502cd7:	44 8b c3             	mov    %ebx,%r8d
140502cda:	e8 81 b6 ca ff       	call   0x1401ae360
140502cdf:	8b c3                	mov    %ebx,%eax
140502ce1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140502ce6:	48 33 cc             	xor    %rsp,%rcx
140502ce9:	e8 12 88 91 00       	call   0x140e1b500
140502cee:	48 83 c4 50          	add    $0x50,%rsp
140502cf2:	5b                   	pop    %rbx
140502cf3:	c3                   	ret
140502cf4:	44 2b c2             	sub    %edx,%r8d
140502cf7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140502cfc:	45 8b c8             	mov    %r8d,%r9d
140502cff:	48 8d 15 a2 63 b0 00 	lea    0xb063a2(%rip),%rdx        # 0x1410090a8
140502d06:	44 8b c3             	mov    %ebx,%r8d
140502d09:	e8 e2 63 ca ff       	call   0x1401a90f0
140502d0e:	48 8d 15 bb dc e9 00 	lea    0xe9dcbb(%rip),%rdx        # 0x1413a09d0
140502d15:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140502d1a:	e8 f9 9a 91 00       	call   0x140e1c818
140502d1f:	cc                   	int3
140502d20:	4c 8b dc             	mov    %rsp,%r11
140502d23:	55                   	push   %rbp
140502d24:	53                   	push   %rbx
140502d25:	56                   	push   %rsi
140502d26:	57                   	push   %rdi
140502d27:	41 55                	push   %r13
140502d29:	41 57                	push   %r15
140502d2b:	49 8d 6b a9          	lea    -0x57(%r11),%rbp
140502d2f:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140502d36:	48 8b 05 c3 61 eb 00 	mov    0xeb61c3(%rip),%rax        # 0x1413b8f00
140502d3d:	48 33 c4             	xor    %rsp,%rax
140502d40:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140502d44:	48 8d 5a 03          	lea    0x3(%rdx),%rbx
140502d48:	4d 8b e9             	mov    %r9,%r13
140502d4b:	49 8b f8             	mov    %r8,%rdi
140502d4e:	4c 8b fa             	mov    %rdx,%r15
140502d51:	48 8b f1             	mov    %rcx,%rsi
140502d54:	49 3b d8             	cmp    %r8,%rbx
140502d57:	0f 87 6d 06 00 00    	ja     0x1405033ca
140502d5d:	48 8d 4a 02          	lea    0x2(%rdx),%rcx
140502d61:	48 3b d9             	cmp    %rcx,%rbx
140502d64:	0f 82 60 06 00 00    	jb     0x1405033ca
140502d6a:	0f b7 02             	movzwl (%rdx),%eax
140502d6d:	4d 89 63 c8          	mov    %r12,-0x38(%r11)
140502d71:	4d 89 73 c0          	mov    %r14,-0x40(%r11)
140502d75:	44 8b 75 7f          	mov    0x7f(%rbp),%r14d
140502d79:	41 83 fe 01          	cmp    $0x1,%r14d
140502d7d:	74 04                	je     0x140502d83
140502d7f:	66 c1 c8 08          	ror    $0x8,%ax
140502d83:	66 89 06             	mov    %ax,(%rsi)
140502d86:	48 8d 15 73 d2 af ff 	lea    -0x502d8d(%rip),%rdx        # 0x140000000
140502d8d:	0f b6 01             	movzbl (%rcx),%eax
140502d90:	45 33 e4             	xor    %r12d,%r12d
140502d93:	88 46 02             	mov    %al,0x2(%rsi)
140502d96:	83 e0 0f             	and    $0xf,%eax
140502d99:	89 46 04             	mov    %eax,0x4(%rsi)
140502d9c:	83 f8 0b             	cmp    $0xb,%eax
140502d9f:	0f 87 f6 02 00 00    	ja     0x14050309b
140502da5:	48 98                	cltq
140502da7:	8b 8c 82 d0 35 50 00 	mov    0x5035d0(%rdx,%rax,4),%ecx
140502dae:	48 03 ca             	add    %rdx,%rcx
140502db1:	ff e1                	jmp    *%rcx
140502db3:	41 be 02 00 00 00    	mov    $0x2,%r14d
140502db9:	41 8b ce             	mov    %r14d,%ecx
140502dbc:	e8 47 83 91 00       	call   0x140e1b108
140502dc1:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502dc5:	48 8b c8             	mov    %rax,%rcx
140502dc8:	48 85 c0             	test   %rax,%rax
140502dcb:	74 06                	je     0x140502dd3
140502dcd:	66 44 89 20          	mov    %r12w,(%rax)
140502dd1:	eb 03                	jmp    0x140502dd6
140502dd3:	49 8b cc             	mov    %r12,%rcx
140502dd6:	48 8d 43 02          	lea    0x2(%rbx),%rax
140502dda:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140502dde:	48 3b c7             	cmp    %rdi,%rax
140502de1:	0f 87 10 06 00 00    	ja     0x1405033f7
140502de7:	48 3b c3             	cmp    %rbx,%rax
140502dea:	0f 82 07 06 00 00    	jb     0x1405033f7
140502df0:	0f b6 03             	movzbl (%rbx),%eax
140502df3:	88 01                	mov    %al,(%rcx)
140502df5:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140502df9:	88 41 01             	mov    %al,0x1(%rcx)
140502dfc:	e9 b9 02 00 00       	jmp    0x1405030ba
140502e01:	b9 08 00 00 00       	mov    $0x8,%ecx
140502e06:	e8 fd 82 91 00       	call   0x140e1b108
140502e0b:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502e0f:	48 8b c8             	mov    %rax,%rcx
140502e12:	48 85 c0             	test   %rax,%rax
140502e15:	74 0c                	je     0x140502e23
140502e17:	44 89 20             	mov    %r12d,(%rax)
140502e1a:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140502e21:	eb 03                	jmp    0x140502e26
140502e23:	49 8b cc             	mov    %r12,%rcx
140502e26:	48 8d 43 04          	lea    0x4(%rbx),%rax
140502e2a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140502e2e:	48 3b c7             	cmp    %rdi,%rax
140502e31:	0f 87 e9 05 00 00    	ja     0x140503420
140502e37:	48 3b c3             	cmp    %rbx,%rax
140502e3a:	0f 82 e0 05 00 00    	jb     0x140503420
140502e40:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
140502e44:	0f b7 03             	movzwl (%rbx),%eax
140502e47:	75 16                	jne    0x140502e5f
140502e49:	66 89 01             	mov    %ax,(%rcx)
140502e4c:	41 be 04 00 00 00    	mov    $0x4,%r14d
140502e52:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140502e56:	66 89 41 02          	mov    %ax,0x2(%rcx)
140502e5a:	e9 5b 02 00 00       	jmp    0x1405030ba
140502e5f:	66 c1 c8 08          	ror    $0x8,%ax
140502e63:	41 be 04 00 00 00    	mov    $0x4,%r14d
140502e69:	66 89 01             	mov    %ax,(%rcx)
140502e6c:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140502e70:	66 c1 c8 08          	ror    $0x8,%ax
140502e74:	66 89 41 02          	mov    %ax,0x2(%rcx)
140502e78:	e9 3d 02 00 00       	jmp    0x1405030ba
140502e7d:	b9 0c 00 00 00       	mov    $0xc,%ecx
140502e82:	e8 81 82 91 00       	call   0x140e1b108
140502e87:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502e8b:	48 8b c8             	mov    %rax,%rcx
140502e8e:	48 85 c0             	test   %rax,%rax
140502e91:	74 0c                	je     0x140502e9f
140502e93:	4c 89 20             	mov    %r12,(%rax)
140502e96:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140502e9d:	eb 03                	jmp    0x140502ea2
140502e9f:	49 8b cc             	mov    %r12,%rcx
140502ea2:	48 8d 43 08          	lea    0x8(%rbx),%rax
140502ea6:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
140502eaa:	48 3b c7             	cmp    %rdi,%rax
140502ead:	0f 87 99 05 00 00    	ja     0x14050344c
140502eb3:	48 3b c3             	cmp    %rbx,%rax
140502eb6:	0f 82 90 05 00 00    	jb     0x14050344c
140502ebc:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
140502ec0:	8b 03                	mov    (%rbx),%eax
140502ec2:	75 13                	jne    0x140502ed7
140502ec4:	89 01                	mov    %eax,(%rcx)
140502ec6:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502ecc:	8b 43 04             	mov    0x4(%rbx),%eax
140502ecf:	89 41 04             	mov    %eax,0x4(%rcx)
140502ed2:	e9 e3 01 00 00       	jmp    0x1405030ba
140502ed7:	0f c8                	bswap  %eax
140502ed9:	89 01                	mov    %eax,(%rcx)
140502edb:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502ee1:	8b 43 04             	mov    0x4(%rbx),%eax
140502ee4:	0f c8                	bswap  %eax
140502ee6:	89 41 04             	mov    %eax,0x4(%rcx)
140502ee9:	e9 cc 01 00 00       	jmp    0x1405030ba
140502eee:	41 be 02 00 00 00    	mov    $0x2,%r14d
140502ef4:	41 8b ce             	mov    %r14d,%ecx
140502ef7:	e8 0c 82 91 00       	call   0x140e1b108
140502efc:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502f00:	48 8b c8             	mov    %rax,%rcx
140502f03:	48 85 c0             	test   %rax,%rax
140502f06:	74 06                	je     0x140502f0e
140502f08:	66 44 89 20          	mov    %r12w,(%rax)
140502f0c:	eb 03                	jmp    0x140502f11
140502f0e:	49 8b cc             	mov    %r12,%rcx
140502f11:	48 8d 43 02          	lea    0x2(%rbx),%rax
140502f15:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
140502f19:	48 3b c7             	cmp    %rdi,%rax
140502f1c:	0f 87 56 05 00 00    	ja     0x140503478
140502f22:	48 3b c3             	cmp    %rbx,%rax
140502f25:	0f 82 4d 05 00 00    	jb     0x140503478
140502f2b:	0f b6 03             	movzbl (%rbx),%eax
140502f2e:	88 01                	mov    %al,(%rcx)
140502f30:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140502f34:	88 41 01             	mov    %al,0x1(%rcx)
140502f37:	e9 7e 01 00 00       	jmp    0x1405030ba
140502f3c:	b9 04 00 00 00       	mov    $0x4,%ecx
140502f41:	e8 c2 81 91 00       	call   0x140e1b108
140502f46:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502f4a:	48 8b c8             	mov    %rax,%rcx
140502f4d:	48 85 c0             	test   %rax,%rax
140502f50:	74 05                	je     0x140502f57
140502f52:	44 89 20             	mov    %r12d,(%rax)
140502f55:	eb 03                	jmp    0x140502f5a
140502f57:	49 8b cc             	mov    %r12,%rcx
140502f5a:	48 8d 43 04          	lea    0x4(%rbx),%rax
140502f5e:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
140502f62:	48 3b c7             	cmp    %rdi,%rax
140502f65:	0f 87 36 05 00 00    	ja     0x1405034a1
140502f6b:	48 3b c3             	cmp    %rbx,%rax
140502f6e:	0f 82 2d 05 00 00    	jb     0x1405034a1
140502f74:	0f b7 03             	movzwl (%rbx),%eax
140502f77:	41 83 fe 01          	cmp    $0x1,%r14d
140502f7b:	0f 85 de fe ff ff    	jne    0x140502e5f
140502f81:	66 89 01             	mov    %ax,(%rcx)
140502f84:	41 be 04 00 00 00    	mov    $0x4,%r14d
140502f8a:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140502f8e:	66 89 41 02          	mov    %ax,0x2(%rcx)
140502f92:	e9 23 01 00 00       	jmp    0x1405030ba
140502f97:	b9 08 00 00 00       	mov    $0x8,%ecx
140502f9c:	e8 67 81 91 00       	call   0x140e1b108
140502fa1:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140502fa5:	48 8b c8             	mov    %rax,%rcx
140502fa8:	48 85 c0             	test   %rax,%rax
140502fab:	74 05                	je     0x140502fb2
140502fad:	4c 89 20             	mov    %r12,(%rax)
140502fb0:	eb 03                	jmp    0x140502fb5
140502fb2:	49 8b cc             	mov    %r12,%rcx
140502fb5:	48 8d 43 08          	lea    0x8(%rbx),%rax
140502fb9:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
140502fbd:	48 3b c7             	cmp    %rdi,%rax
140502fc0:	0f 87 07 05 00 00    	ja     0x1405034cd
140502fc6:	48 3b c3             	cmp    %rbx,%rax
140502fc9:	0f 82 fe 04 00 00    	jb     0x1405034cd
140502fcf:	8b 03                	mov    (%rbx),%eax
140502fd1:	41 83 fe 01          	cmp    $0x1,%r14d
140502fd5:	0f 85 fc fe ff ff    	jne    0x140502ed7
140502fdb:	89 01                	mov    %eax,(%rcx)
140502fdd:	41 be 08 00 00 00    	mov    $0x8,%r14d
140502fe3:	8b 43 04             	mov    0x4(%rbx),%eax
140502fe6:	89 41 04             	mov    %eax,0x4(%rcx)
140502fe9:	e9 cc 00 00 00       	jmp    0x1405030ba
140502fee:	45 8b f4             	mov    %r12d,%r14d
140502ff1:	e9 cb 00 00 00       	jmp    0x1405030c1
140502ff6:	49 8d 47 04          	lea    0x4(%r15),%rax
140502ffa:	48 3b c7             	cmp    %rdi,%rax
140502ffd:	0f 87 f6 04 00 00    	ja     0x1405034f9
140503003:	48 3b c3             	cmp    %rbx,%rax
140503006:	0f 82 ed 04 00 00    	jb     0x1405034f9
14050300c:	0f b6 03             	movzbl (%rbx),%eax
14050300f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140503015:	88 46 38             	mov    %al,0x38(%rsi)
140503018:	e9 a4 00 00 00       	jmp    0x1405030c1
14050301d:	49 8d 47 05          	lea    0x5(%r15),%rax
140503021:	48 3b c7             	cmp    %rdi,%rax
140503024:	0f 87 fc 04 00 00    	ja     0x140503526
14050302a:	48 3b c3             	cmp    %rbx,%rax
14050302d:	0f 82 f3 04 00 00    	jb     0x140503526
140503033:	0f b7 03             	movzwl (%rbx),%eax
140503036:	41 83 fe 01          	cmp    $0x1,%r14d
14050303a:	74 04                	je     0x140503040
14050303c:	66 c1 c8 08          	ror    $0x8,%ax
140503040:	66 89 46 3a          	mov    %ax,0x3a(%rsi)
140503044:	41 be 02 00 00 00    	mov    $0x2,%r14d
14050304a:	eb 75                	jmp    0x1405030c1
14050304c:	49 8d 47 07          	lea    0x7(%r15),%rax
140503050:	48 3b c7             	cmp    %rdi,%rax
140503053:	0f 87 fa 04 00 00    	ja     0x140503553
140503059:	48 3b c3             	cmp    %rbx,%rax
14050305c:	0f 82 f1 04 00 00    	jb     0x140503553
140503062:	8b 03                	mov    (%rbx),%eax
140503064:	41 83 fe 01          	cmp    $0x1,%r14d
140503068:	74 02                	je     0x14050306c
14050306a:	0f c8                	bswap  %eax
14050306c:	89 46 3c             	mov    %eax,0x3c(%rsi)
14050306f:	41 be 04 00 00 00    	mov    $0x4,%r14d
140503075:	eb 4a                	jmp    0x1405030c1
140503077:	49 8d 47 04          	lea    0x4(%r15),%rax
14050307b:	48 3b c7             	cmp    %rdi,%rax
14050307e:	0f 87 fc 04 00 00    	ja     0x140503580
140503084:	48 3b c3             	cmp    %rbx,%rax
140503087:	0f 82 f3 04 00 00    	jb     0x140503580
14050308d:	0f b6 03             	movzbl (%rbx),%eax
140503090:	41 be 01 00 00 00    	mov    $0x1,%r14d
140503096:	88 46 40             	mov    %al,0x40(%rsi)
140503099:	eb 26                	jmp    0x1405030c1
14050309b:	44 8b f7             	mov    %edi,%r14d
14050309e:	45 2b f7             	sub    %r15d,%r14d
1405030a1:	41 83 ee 03          	sub    $0x3,%r14d
1405030a5:	45 8b c6             	mov    %r14d,%r8d
1405030a8:	0f 88 ff 04 00 00    	js     0x1405035ad
1405030ae:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
1405030b2:	48 8b d3             	mov    %rbx,%rdx
1405030b5:	e8 a6 b2 ca ff       	call   0x1401ae360
1405030ba:	48 8d 15 3f cf af ff 	lea    -0x5030c1(%rip),%rdx        # 0x140000000
1405030c1:	4d 63 f6             	movslq %r14d,%r14
1405030c4:	49 83 c6 03          	add    $0x3,%r14
1405030c8:	4d 03 f7             	add    %r15,%r14
1405030cb:	4c 3b f7             	cmp    %rdi,%r14
1405030ce:	0f 87 c9 02 00 00    	ja     0x14050339d
1405030d4:	0f b7 06             	movzwl (%rsi),%eax
1405030d7:	45 2b f7             	sub    %r15d,%r14d
1405030da:	25 00 ff 00 00       	and    $0xff00,%eax
1405030df:	89 46 58             	mov    %eax,0x58(%rsi)
1405030e2:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1405030e6:	83 e0 0f             	and    $0xf,%eax
1405030e9:	83 f8 0b             	cmp    $0xb,%eax
1405030ec:	0f 87 f1 00 00 00    	ja     0x1405031e3
1405030f2:	48 98                	cltq
1405030f4:	8b 8c 82 00 36 50 00 	mov    0x503600(%rdx,%rax,4),%ecx
1405030fb:	48 03 ca             	add    %rdx,%rcx
1405030fe:	ff e1                	jmp    *%rcx
140503100:	48 8b ce             	mov    %rsi,%rcx
140503103:	e8 e8 0a 01 00       	call   0x140513bf0
140503108:	48 8b ce             	mov    %rsi,%rcx
14050310b:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
14050310f:	e8 dc 0a 01 00       	call   0x140513bf0
140503114:	8b cb                	mov    %ebx,%ecx
140503116:	0f b6 00             	movzbl (%rax),%eax
140503119:	2b c8                	sub    %eax,%ecx
14050311b:	ff c1                	inc    %ecx
14050311d:	e9 c4 00 00 00       	jmp    0x1405031e6
140503122:	48 8b ce             	mov    %rsi,%rcx
140503125:	e8 36 0b 01 00       	call   0x140513c60
14050312a:	48 8b ce             	mov    %rsi,%rcx
14050312d:	0f b7 18             	movzwl (%rax),%ebx
140503130:	e8 2b 0b 01 00       	call   0x140513c60
140503135:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140503139:	2b cb                	sub    %ebx,%ecx
14050313b:	ff c1                	inc    %ecx
14050313d:	e9 a4 00 00 00       	jmp    0x1405031e6
140503142:	48 8b ce             	mov    %rsi,%rcx
140503145:	e8 86 0b 01 00       	call   0x140513cd0
14050314a:	48 8b ce             	mov    %rsi,%rcx
14050314d:	8b 18                	mov    (%rax),%ebx
14050314f:	e8 7c 0b 01 00       	call   0x140513cd0
140503154:	8b 48 04             	mov    0x4(%rax),%ecx